Part Number Hot Search : 
FOD4108V TC2362CT 110ZA1T 2SC44 0521DS R2020 FL208 200117MA
Product Description
Full Text Search
 

To Download MC68HRC705KJ1 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 MC68HC705KJ1 MC68HRC705KJ1 MC68HLC705KJ1
Technical Data
M68HC05
Microcontrollers
MC68HC705KJ1/D Rev. 3, 4/2002
WWW.MOTOROLA.COM/SEMICONDUCTORS
MC68HC705JK1 MC68HRC705KJ1 MC68HLC705KJ1
Advance Information
To provide the most up-to-date information, the revision of our documents on the World Wide Web will be the most current. Your printed copy may be an earlier revision. To verify you have the latest information available, refer to: http://www.motorola.com/semiconductors/ The following revision history table summarizes changes contained in this document. For your convenience, the page number designators have been linked to the appropriate location.
Motorola and the Stylized M Logo are registered trademarks of Motorola, Inc. digital dna is a trademark of Motorola, Inc.
(c) Motorola, Inc., 2002
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA
Technical Data 3
Revision History
Revision History
Date Revision Level Description Figure 2-3. Crystal Connections with Oscillator Internal Resistor Mask Option -- changed PA7 designator to OSC1 in two places Figure 2-4. Crystal Connections without Oscillator Internal Resistor Mask Option -- changed PA7 designator to OSC1 in two places Figure 2-5. Ceramic Resonator Connections with Oscillator Internal Resistor Mask Option -- changed PA7 designator to OSC1 in two places Figure 2-6. Ceramic Resonator Connections without Oscillator Internal Resistor Mask Option -- changed PA7 designator to OSC1 in two places Figure 2-7. External Clock Connections -- changed PA7 designator to OSC1 in two places Figure B-1. Crystal Connections -- added OSC2 designation Table B-3. MC68HLC705KJ1 (Low Frequency) Order Numbers -- Corrected table title Page Number(s) 28
28
29
April, 2002
3.0
29
30 142 142
Technical Data 4
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA
Technical Data -- MC68HC705KJ1
List of Sections
Section 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Section 2. Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . 25 Section 3. Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Section 4. Central Processor Unit (CPU) . . . . . . . . . . . . 43 Section 5. Resets and Interrupts . . . . . . . . . . . . . . . . . . . 65 Section 6. Low-Power Modes. . . . . . . . . . . . . . . . . . . . . . 75 Section 7. Parallel I/O Ports . . . . . . . . . . . . . . . . . . . . . . . 83 Section 8. Computer Operating Properly Module (COP) . . . . . . . . . . . . . . . . . . . . . . . . . 95 Section 9. External Interrupt Module (IRQ) . . . . . . . . . . . 99 Section 10. Multifunction Timer Module . . . . . . . . . . . . 107 Section 11. Electrical Specifications. . . . . . . . . . . . . . . 115 Section 12. Mechanical Specifications . . . . . . . . . . . . . 129 Section 13. Ordering Information . . . . . . . . . . . . . . . . . 133 Appendix A. MC68HRC705KJ1 . . . . . . . . . . . . . . . . . . . 135 Appendix B. MC68HLC705KJ1. . . . . . . . . . . . . . . . . . . . 141
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA List of Sections
Technical Data 5
List of Sections
Technical Data 6
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 List of Sections MOTOROLA
Technical Data -- MC68HC705KJ1
Table of Contents
Section 1. Introduction
1.1 1.2 1.3 1.4 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Programmable Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Section 2. Pin Descriptions
2.1 2.2 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3 Pin Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 2.3.1 VDD and VSS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.3.2 OSC1 and OSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 2.3.2.1 Crystal Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.3.2.2 Ceramic Resonator Oscillator . . . . . . . . . . . . . . . . . . . . . 28 2.3.2.3 RC Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.3.2.4 External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 2.3.3 RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.3.4 IRQ/VPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.3.5 PA0-PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.3.6 PB2 and PB3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Section 3. Memory
3.1 3.2 3.3 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Table of Contents
Technical Data 7
Table of Contents
3.4 3.5 Input/Output Register Summary . . . . . . . . . . . . . . . . . . . . . . . 35 RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.6 EPROM/OTPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.6.1 EPROM/OTPROM Programming . . . . . . . . . . . . . . . . . . . . . 38 3.6.2 EPROM Programming Register . . . . . . . . . . . . . . . . . . . . . 38 3.6.3 EPROM Erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 3.7 3.8 Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . . . 42
Section 4. Central Processor Unit (CPU)
4.1 4.2 4.3 4.4 4.5 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 CPU Control Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Arithmetic/Logic Unit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.6 CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.6.1 Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.6.2 Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.6.3 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.6.4 Program Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 4.6.5 Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.7 Instruction Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 4.7.1 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4.7.1.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 4.7.1.2 Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.7.1.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.7.1.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.7.1.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.7.1.6 Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.7.1.7 Indexed, 16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.7.1.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Technical Data 8
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Table of Contents MOTOROLA
Table of Contents
4.7.2 4.7.2.1 4.7.2.2 4.7.2.3 4.7.2.4 4.7.2.5 4.7.3 4.8
Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . 53 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . 54 Jump/Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . .55 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . 57 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Section 5. Resets and Interrupts
5.1 5.2 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.3 Resets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 5.3.1 Power-On Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 5.3.2 External Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 5.3.3 COP Watchdog Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 5.3.4 Illegal Address Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 5.4 Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 5.4.1 Software Interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 5.4.2 External Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 5.4.3 Timer Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 5.4.3.1 Real-Time Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 5.4.3.2 Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . 71 5.4.4 Interrupt Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Section 6. Low-Power Modes
6.1 6.2 6.3 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Exiting Stop and Wait Modes . . . . . . . . . . . . . . . . . . . . . . . . . . 76
6.4 Effects of Stop and Wait Modes . . . . . . . . . . . . . . . . . . . . . . . .77 6.4.1 Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77 6.4.1.1 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 6.4.1.2 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Table of Contents
Technical Data 9
Table of Contents
6.4.2 6.4.2.1 6.4.2.2 6.4.3 6.4.3.1 6.4.3.2 6.4.4 6.4.4.1 6.4.4.2 6.4.5 6.4.5.1 6.4.5.2 6.5 6.6 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 COP Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 EPROM/OTPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Data-Retention Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Section 7. Parallel I/O Ports
7.1 7.2 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
7.3 Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 7.3.1 Port A Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 7.3.2 Data Direction Register A. . . . . . . . . . . . . . . . . . . . . . . . . . . 85 7.3.3 Pulldown Register A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 7.3.4 Port LED Drive Capability. . . . . . . . . . . . . . . . . . . . . . . . . . . 87 7.3.5 Port A I/O Pin Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.4 Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.4.1 Port B Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.4.2 Data Direction Register B. . . . . . . . . . . . . . . . . . . . . . . . . . . 89 7.4.3 Pulldown Register B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 7.5 I/O Port Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . 92
Technical Data 10
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Table of Contents MOTOROLA
Table of Contents
Section 8. Computer Operating Properly Module (COP)
8.1 8.2 8.3 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
8.4 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 8.4.1 COP Watchdog Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 8.4.2 COP Watchdog Timeout Period . . . . . . . . . . . . . . . . . . . . . . 96 8.4.3 Clearing the COP Watchdog . . . . . . . . . . . . . . . . . . . . . . . .97 8.5 8.6 Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 COP Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
8.7 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 8.7.1 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98 8.7.2 Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
Section 9. External Interrupt Module (IRQ)
9.1 9.2 9.3 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
9.4 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.4.1 IRQ/VPP Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 9.4.2 Optional External Interrupts . . . . . . . . . . . . . . . . . . . . . . . . 103 9.5 9.6 IRQ Status and Control Register . . . . . . . . . . . . . . . . . . . . . . 104 Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Section 10. Multifunction Timer Module
10.1 10.2 10.3 10.4 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Table of Contents
Technical Data 11
Table of Contents
10.5 Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
10.6 I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.6.1 Timer Status and Control Register . . . . . . . . . . . . . . . . . . .110 10.6.2 Timer Counter Register . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 10.7 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.7.1 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113 10.7.2 Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
Section 11. Electrical Specifications
11.1 11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . . 117 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Power Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 5.0-V DC Electrical Characteristics . . . . . . . . . . . . . . . . . . .119
3.3-V DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . 120 Driver Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Typical Supply Currents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
11.10 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . . 124 11.11 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Section 12. Mechanical Specifications
12.1 12.2 12.3 12.4 12.5 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 16-Pin PDIP -- Case #648 . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 16-Pin SOIC -- Case #751G . . . . . . . . . . . . . . . . . . . . . . . . . 130 16-Pin Cerdip -- Case #620A . . . . . . . . . . . . . . . . . . . . . . . . 131
Technical Data 12
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Table of Contents MOTOROLA
Table of Contents
Section 13. Ordering Information
13.1 13.2 13.3 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 MCU Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Appendix A. MC68HRC705KJ1
A.1 A.2 A.3 A.4 A.5 A.6 A.7 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 RC Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Typical Internal Operating Frequency for RC Oscillator Option. . . . . . . . . . . . . . . . . . . . . . . . . . . 137 RC Oscillator Connections (No External Resistor) . . . . . . . . .138 Typical Internal Operating Frequency Versus Temperature (No External Resistor) . . . . . . . . . . . . . . . . . 139 Package Types and Order Numbers . . . . . . . . . . . . . . . . . . . 140
Appendix B. MC68HLC705KJ1
B.1 B.2 B.3 B.4 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . 141 Package Types and Order Numbers . . . . . . . . . . . . . . . . . . . 142
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Table of Contents
Technical Data 13
Table of Contents
Technical Data 14
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Table of Contents MOTOROLA
Technical Data -- MC68HC705KJ1
List of Figures
Figure 1-1 2-1 2-2 2-3 2-4 2-5 2-6 2-7 3-1 3-2 3-3 3-4 4-1 4-2 4-3 4-4 4-5 4-6
Title
Page
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Pin Assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 Bypassing Layout Recommendation . . . . . . . . . . . . . . . . . . 27 Crystal Connections with Oscillator Internal Resistor Mask Option . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Crystal Connections without Oscillator Internal Resistor Mask Option . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Ceramic Resonator Connections withOscillator Internal Resistor Mask Option . . . . . . . . . . . . . . . . . . . . . 29 Ceramic Resonator Connections withoutOscillator Internal Resistor Mask Option . . . . . . . . . . . . . . . . . . . . . 29 External Clock Connections . . . . . . . . . . . . . . . . . . . . . . . . . 30 Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 I/O Register Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 EPROM Programming Register (EPROG). . . . . . . . . . . . . . 38 Mask Option Register (MOR) . . . . . . . . . . . . . . . . . . . . . . . .40 Programming Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Accumulator (A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Index Register (X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Stack Pointer (SP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Program Counter (PC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 Condition Code Register (CCR) . . . . . . . . . . . . . . . . . . . . . . 49
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA List of Figures
Technical Data 15
List of Figures
Figure 5-1 5-2 5-3 5-4 5-5 5-6 5-7 6-1 6-2 7-1 7-2 7-3 7-4 7-5 7-6 7-7 7-8 7-9 8-1 9-1 9-2 9-3 9-4 9-5 10-1 10-2 10-3 10-4 Title Page
Reset Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Power-On Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 External Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 External Interrupt Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 External Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Interrupt Stacking Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Interrupt Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Stop Mode Recovery Timing . . . . . . . . . . . . . . . . . . . . . . . .81 STOP/HALT/WAIT Flowchart . . . . . . . . . . . . . . . . . . . . . . . .82 Parallel I/O Port Register Summary . . . . . . . . . . . . . . . . . . . 84 Port A Data Register (PORTA). . . . . . . . . . . . . . . . . . . . . . . 85 Data Direction Register A (DDRA) . . . . . . . . . . . . . . . . . . . .85 Port A I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Pulldown Register A (PDRA) . . . . . . . . . . . . . . . . . . . . . . . .87 Port B Data Register (PORTB). . . . . . . . . . . . . . . . . . . . . . . 88 Data Direction Register B (DDRB) . . . . . . . . . . . . . . . . . . . .89 Port B I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Pulldown Register B (PDRB) . . . . . . . . . . . . . . . . . . . . . . . .91 COP Register (COPR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 IRQ Module Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . 101 IRQ Module I/O Register Summary . . . . . . . . . . . . . . . . . .101 Interrupt Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 IRQ Status and Control Register (ISCR) . . . . . . . . . . . . . . 104 External Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Multifunction Timer Block Diagram. . . . . . . . . . . . . . . . . . .108 I/O Register Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Timer Status and Control Register (TSCR) . . . . . . . . . . . . 110 Timer Counter Register (TCR) . . . . . . . . . . . . . . . . . . . . . . 112
Technical Data 16
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 List of Figures MOTOROLA
List of Figures
Figure 11-1 11-2 11-3 11-4 11-5 11-6 11-7 11-8 11-9 11-10 A-1 A-2 A-3 A-4
Title
Page
PA4-PA7 Typical High-Side Driver Characteristics . . . . . . 121 PA0-PA3 and PB2-PB3 Typical High-Side Driver Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . 121 PA4-PA7 Typical Low-Side Driver Characteristics . . . . . . 122 PA0-PA3 and PB2-PB3 Typical Low-Side Driver Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Typical Operating IDD (25C) . . . . . . . . . . . . . . . . . . . . . . .123 Typical Wait Mode IDD (25C) . . . . . . . . . . . . . . . . . . . . . . 124 External Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Stop Mode Recovery Timing . . . . . . . . . . . . . . . . . . . . . . .127 Power-On Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 External Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 RC Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . . 136 Typical Internal Operating Frequency for Various VDD at 25C -- RC Oscillator Option Only . . . . . . . . . . 137 RC Oscillator Connections (No External Resistor) . . . . . . . 138 Typical Internal Operating Frequency Versus Temperature (OSCRES Bit = 1) . . . . . . . . . . . . 139 Crystal Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
B-1
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA List of Figures
Technical Data 17
List of Figures
Technical Data 18
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 List of Figures MOTOROLA
Technical Data -- MC68HC705KJ1
List of Tables
Table 1-1 3-1 4-1 4-2 4-3 4-4 4-5 4-6 4-7 5-1 5-2 5-3 5-4 7-1 7-2 7-3 7-4 9-1 9-2 9-3 10-1 10-2
Title
Page
Programmable Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 EPROM Programming Characteristics. . . . . . . . . . . . . . . . . 42 Register/Memory Instructions. . . . . . . . . . . . . . . . . . . . . . . .53 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . . . 54 Jump and Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . 56 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . . .57 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Opcode Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 External Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 External Interrupt Timing (VDD = 5.0 Vdc) . . . . . . . . . . . . . . 70 External Interrupt Timing (VDD = 3.3 Vdc) . . . . . . . . . . . . . . 70 Reset/Interrupt Vector Addresses . . . . . . . . . . . . . . . . . . . . 73 Port A Pin Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Port B Pin Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 I/O Port DC Electrical Characteristics (VDD = 5.0 V) . . . . . . 92 I/O Port DC Electrical Characteristics (VDD = 3.3 V) . . . . . . 93 I/O Register Address Summary . . . . . . . . . . . . . . . . . . . . . 101 External Interrupt Timing (VDD = 5.0 Vdc) . . . . . . . . . . . . . 106 External Interrupt Timing (VDD = 3.3 Vdc) . . . . . . . . . . . . . 106 I/O Register Address Summary . . . . . . . . . . . . . . . . . . . . . 109 Real-Time Interrupt Rate Selection . . . . . . . . . . . . . . . . . .112
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA List of Tables
Technical Data 19
List of Tables
Table 11-1 11-2 11-3 13-1 A-1 Title Page
Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Control Timing (VDD = 5.0 Vdc) . . . . . . . . . . . . . . . . . . . . . 125 Control Timing (VDD = 3.3 Vdc) . . . . . . . . . . . . . . . . . . . . . 126 Order Numbers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 MC68HRC705KJ1 (RC Oscillator Option) Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 DC Electrical Characteristics (VDD = 5 V) . . . . . . . . . . . . . 141 DC Electrical Characteristics (VDD = 3.3 V) . . . . . . . . . . . . 141 MC68HLC705KJ1 (Low Frequency) Order Numbers. . . . .142
B-1 B-2 B-3
Technical Data 20
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 List of Tables MOTOROLA
Technical Data -- MC68HC705KJ1
Section 1. Introduction
1.1 Contents
1.2 1.3 1.4 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Programmable Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.2 Features
Features on the MC68HC705KJ1 include: * * * Robust Noise Immunity 4.0-MHz Internal Operating Frequency at 5.0 V 1240 Bytes of EPROM/OTPROM (Electrically Programmable Read-Only Memory/One-Time Programmable Read-Only Memory), Including Eight Bytes for User Vectors 64 Bytes of User RAM Peripheral Modules - 15-Stage Multifunction Timer - Computer Operating Properly (COP) Watchdog * 10 Bidirectional Input/Output (I/O) Lines, Including: - 10-mA Sink Capability on All I/O Pins - Software Programmable Pulldowns on All I/O Pins - Keyboard Scan with Selectable Interrupt on Four I/O Pins - 5.5-mA Source Capability on Six I/O Pins * Selectable Sensitivity on External Interrupt (Edge- and Level-Sensitive or Edge-Sensitive Only)
* *
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Introduction
Technical Data 21
Introduction
* On-Chip Oscillator with Connections for: - Crystal - Ceramic Resonator - Resistor-Capacitor (RC) Oscillator (MC68HRC705KJ1) with or without External Resistor - External Clock - Low-Speed (32-kHz) Crystal (MC68HLC705KJ1) * * * * * * * * Memory-Mapped I/O Registers Fully Static Operation with No Minimum Clock Speed Power-Saving Stop, Halt, Wait, and Data-Retention Modes External Interrupt Mask Bit and Acknowledge Bit Illegal Address Reset Internal Steering Diode and Pullup Resistor from RESET Pin to VDD Selectable EPROM Security(1) Selectable Oscillator Bias Resistor
1. No security feature is absolutely secure. However, Motorola's strategy is to make reading or copying the EPROM/OTPROM difficult for unauthorized users.
Technical Data 22
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Introduction MOTOROLA
Introduction Structure
1.3 Structure
OSC1 OSC2 INTERNAL OSCILLATOR DIVIDE BY 2 15-STAGE MULTIFUNCTION TIMER SYSTEM
WATCHDOG AND ILLEGAL ADDRESS DETECT
RESET IRQ/VPP
68HC05 CPU ACCUMULATOR CPU REGISTERS INDEX REGISTER 0 0 0 0 0 0 0 0 1 1 STK PTR PROGRAM COUNTER
DATA DIRECTION REGISTER B
CPU CONTROL
ALU
PB3(1) PORT B
PB2(1)
DATA DIRECTION REGISTER A
CONDITION CODE REGISTER 1 1 1 H I N Z C
PA7 PA6 PA5 PORT A PA4 PA3(1) (2) PA2(1) (2) PA1(1) (2) PA0(1) (2)
STATIC RAM (SRAM) - 64 BYTES
USER EPROM - 1240 BYTES
10-mA sink capability on all I/O pins MASK OPTION REGISTER (MOR) Notes: 1. 5.5 mA source capability 2. External interrupt capability
Figure 1-1. Block Diagram
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Introduction
Technical Data 23
Introduction 1.4 Programmable Options
The options in Table 1-1 are programmable in the mask option register. Table 1-1. Programmable Options
Feature COP Watchdog Timer External Interrupt Triggering Port A IRQ Pin Interrupts Port Pulldown Resistors STOP Instruction Mode Enabled or Disabled Edge-Sensitive Only or Edge- and Level-Sensitive Enabled or Disabled Enabled or Disabled Stop Mode or Halt Mode Option
Crystal Oscillator Internal Resistor Enabled or Disabled EPROM Security Short Oscillator Delay Counter Enabled or Disabled Enabled or Disabled
Technical Data 24
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Introduction MOTOROLA
Technical Data -- MC68HC705KJ1
Section 2. Pin Descriptions
2.1 Contents
2.2 Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3 Pin Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 2.3.1 VDD and VSS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.3.2 OSC1 and OSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 2.3.2.1 Crystal Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.3.2.2 Ceramic Resonator Oscillator . . . . . . . . . . . . . . . . . . . . . 28 2.3.2.3 RC Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.3.2.4 External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 2.3.3 RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.3.4 IRQ/VPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.3.5 PA0-PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.3.6 PB2 and PB3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Pin Descriptions
Technical Data 25
Pin Descriptions 2.2 Pin Assignments
RESET
1
16
IRQ/VPP
OSC1
2
15
PA0
OSC2
3
14
PA1
PB3
4
13
PA2
PB2
5
12
PA3
VDD
6
11
PA4
VSS
7
10
PA5
PA7
8
9
PA6
Figure 2-1. Pin Assignments
2.3 Pin Functions
The pin functions of the MCUs are described in these subsections.
2.3.1 VDD and VSS VDD and VSS are the power supply and ground pins. The MCU operates from a single power supply. Very fast signal transitions occur on the MCU pins, placing high, short-duration current demands on the power supply. To prevent noise problems, take special care, as Figure 2-2 shows, by placing the bypass capacitors as close as possible to the MCU. C2 is an optional bulk current bypass capacitor for use in applications that require the port pins to source high current levels.
Technical Data 26
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Pin Descriptions MOTOROLA
Pin Descriptions Pin Functions
V+ VDD VDD + C2 C2 C1 VSS
MCU
C1 0.1 F VSS
Figure 2-2. Bypassing Layout Recommendation 2.3.2 OSC1 and OSC2 The OSC1 and OSC2 pins are the connections for the on-chip oscillator. The oscillator can be driven by any of the following: 1. Standard crystal (See Figure 2-3 and Figure 2-4.) 2. Ceramic resonator (See Figure 2-5 and Figure 2-6.) 3. Resistor/capacitor (RC) oscillator (Refer to Appendix A. MC68HRC705KJ1.) 4. External clock signal as shown in (See Figure 2-7.) 5. Low speed (32 kHz) crystal connections (Refer to Appendix B. MC68HLC705KJ1.) The frequency, fOSC, of the oscillator or external clock source is divided by two to produce the internal operating frequency, fOP. 2.3.2.1 Crystal Oscillator Figure 2-3 and Figure 2-4 show a typical crystal oscillator circuit for an AT-cut, parallel resonant crystal. Follow the crystal supplier's recommendations, as the crystal parameters determine the external component values required to provide reliable startup and maximum stability. The load capacitance values used in the oscillator circuit design should include all stray layout capacitances. To minimize output distortion, mount the crystal and capacitors as close as possible to the pins. An internal startup resistor of approximately 2 M is provided between OSC1 and OSC2 for the crystal oscillator as a programmable mask option.
NOTE:
Use an AT-cut crystal and not an AT-strip crystal because the MCU can overdrive an AT-strip crystal.
Technical Data 27
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Pin Descriptions
Pin Descriptions
VSS MCU C3 OSC1 OSC1 OSC2 XTAL OSC2 C4 XTAL C3 27 pF C4 27 pF C2 C1 VSS VDD
Figure 2-3. Crystal Connections with Oscillator Internal Resistor Mask Option
VSS MCU OSC1 OSC2 C3 OSC1 R 10 M XTAL R OSC2 C4 XTAL C3 27 pF C4 27 pF C2 C1 VSS VDD
Figure 2-4. Crystal Connections without Oscillator Internal Resistor Mask Option 2.3.2.2 Ceramic Resonator Oscillator To reduce cost, use a ceramic resonator instead of the crystal. The circuits shown in Figure 2-5 and Figure 2-6 show ceramic resonator circuits. Follow the resonator manufacturer's recommendations, as the resonator parameters determine the external component values required for maximum stability and reliable starting. The load capacitance values used in the oscillator circuit design should include all stray capacitances.
Technical Data 28
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Pin Descriptions MOTOROLA
Pin Descriptions Pin Functions
Mount the resonator and components as close as possible to the pins for startup stabilization and to minimize output distortion. An internal startup resistor of approximately 2 M is provided between OSC1 and OSC2 as a programmable mask option.
VSS MCU C3 CERAMIC RESONATOR OSC1
OSC1
OSC2
OSC2
C3 27 pF
CERAMIC RESONATOR
C4 C4 27 pF C2 C1 VSS VDD
Figure 2-5. Ceramic Resonator Connections with Oscillator Internal Resistor Mask Option
VSS C3 MCU CERAMIC RESONATOR OSC1 R OSC2 OSC1 OSC2
R 10 M
C4 VDD C4 27 pF C2 C1 VSS
C3 27 pF
CERAMIC RESONATOR
Figure 2-6. Ceramic Resonator Connections without Oscillator Internal Resistor Mask Option
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Pin Descriptions
Technical Data 29
Pin Descriptions
2.3.2.3 RC Oscillator Refer to Appendix A. MC68HRC705KJ1. 2.3.2.4 External Clock An external clock from another CMOS-compatible device can be connected to the OSC1 input, with the OSC2 input not connected, as shown in Figure 2-7. This configuration is possible regardless of whether the crystal/ceramic resonator or the RC oscillator is enabled.
MCU OSC1 OSC2
EXTERNAL CMOS CLOCK
Figure 2-7. External Clock Connections
2.3.3 RESET Applying a logic 0 to the RESET pin forces the MCU to a known startup state. An internal reset also pulls the RESET pin low. An internal resistor to VDD pulls the RESET pin high. A steering diode between the RESET and VDD pins discharges any RESET pin voltage when power is removed from the MCU. The RESET pin contains an internal Schmitt trigger to improve its noise immunity as an input. Refer to Section 5. Resets and Interrupts for more information.
Technical Data 30
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Pin Descriptions MOTOROLA
Pin Descriptions Pin Functions
2.3.4 IRQ/VPP The external interrupt/programming voltage pin (IRQ/VPP) drives the asynchronous IRQ interrupt function of the CPU. Additionally, it is used to program the user EPROM and mask option register. (See Section 3. Memory and Section 9. External Interrupt Module (IRQ).) The LEVEL bit in the mask option register provides negative edge-sensitive triggering or both negative edge-sensitive and low level-sensitive triggering for the interrupt function. If level-sensitive triggering is selected, the IRQ/VPP input requires an external resistor to VDD for wired-OR operation. If the IRQ/VPP pin is not used, it must be tied to the VDD supply. The IRQ/VPP pin contains an internal Schmitt trigger as part of its input to improve noise immunity. The voltage on this pin should not exceed VDD except when the pin is being used for programming the EPROM.
NOTE:
The mask option register can enable the PA0-PA3 pins to function as external interrupt pins.
2.3.5 PA0-PA7 These eight input/output (I/O) lines comprise port A, a general-purpose bidirectional I/O port. (See Section 9. External Interrupt Module (IRQ) for information on PA0-PA3 external interrupts.)
2.3.6 PB2 and PB3 These two I/O lines comprise port B, a general-purpose bidirectional I/O port.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Pin Descriptions
Technical Data 31
Pin Descriptions
Technical Data 32
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Pin Descriptions MOTOROLA
Technical Data -- MC68HC705KJ1
Section 3. Memory
3.1 Contents
3.2 3.3 3.4 3.5 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Input/Output Register Summary . . . . . . . . . . . . . . . . . . . . . . . 35 RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.6 EPROM/OTPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.6.1 EPROM/OTPROM Programming . . . . . . . . . . . . . . . . . . . . . 38 3.6.2 EPROM Programming Register . . . . . . . . . . . . . . . . . . . . . 38 3.6.3 EPROM Erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 3.7 3.8 Mask Option Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . . . 42
3.2 Features
Memory features include: * * 1232 Bytes of User EPROM, Plus Eight Bytes for User Vectors 64 Bytes of User RAM
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Memory
Technical Data 33
Memory 3.3 Memory Map
Port A Data Register (PORTA) Port B Data Register (PORTB) Unimplemented Data Direction Register A (DDRA) Data Direction Register B (DDRB) Unimplemented Timer Status and Control Register (TSCR) Timer Control Register (TCR) IRQ Status and Control Register (ISCR) Unimplemented Pulldown Register Port A (PDRA) Pulldown Register Port B (PDRB) Unimplemented EPROM Programming Register (EPROG) Unimplemented Reserved COP Register (COPR)(1) Mask Option Register (MOR) Reserved Timer Interrupt Vector High Timer Interrupt Vector Low External Interrupt Vector High External Interrupt Vector Low Software Interrupt Vector High Software Interrupt Vector Low Reset Vector High Reset Vector Low $0000 $0001 $0002 $0003 $0004 $0005 $0006 $0007 $0008 $0009 $000A $000B $000F $0010 $0011 $0012 $0017 $0018 $0019 $001E $001F $07F0 $07F1 $07F2 $07F7 $07F8 $07F9 $07FA $07FB $07FC $07FD $07FE $07FF
$0000 $001F $0020 $00BF $00C0 $00FF $0100 $02FF $0300 $07CF $07D0 $07ED $07EE $07EF $07F0 $07FF
I/O Registers 32 Bytes Unimplemented 160 Bytes RAM 64 Bytes Unimplemented 512 Bytes EPROM 1232 Bytes Unimplemented 30 Bytes Test ROM 2 Bytes Registers and EPROM 16 Bytes
Note 1. Writing to bit 0 of $07F0 clears the COP watchdog.
Figure 3-1. Memory Map
Technical Data 34
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Memory MOTOROLA
Memory Input/Output Register Summary
3.4 Input/Output Register Summary
Addr. $0000 Register Name Port A Data Register Read: (PORTA) Write: See page 85. Reset: Port B Data Register Read: (PORTB) Write: See page 88. Reset: Unimplemented Unimplemented Bit 7 PA7 6 PA6 5 PA5 4 PA4 3 PA3 2 PA2 1 PA1 Bit 0 PA0
Unaffected by Reset 0 0 Refer to Section 7. Parallel I/O Ports PB3 PB2 Refer to Section 7. Parallel I/O Ports
$0001
Unaffected by Reset
$0002 $0003
Data Direction Register A Read: DDRA7 $0004 (DDRA) Write: See page 85. Reset: 0 Data Direction Register B Read: $0005 (DDRB) Write: See page 89. Reset: $0006 $0007 Unimplemented Unimplemented Timer Status and Control Read: Register (TSCR) Write: See page 110. Reset: Timer Counter Register Read: (TCR) Write: See page 112. Reset: IRQ Status and Control Read: Register (ISCR) Write: See page 104. Reset: TOF 0 TCR7 0 IRQE 1 0 0
DDRA6
DDRA5
DDRA4
DDRA3
DDRA2
DDRA1
DDRA0
0 0 0
0
0
0 DDRB3 0
0 DDRB2 0
0
0
Refer to Section 7. Parallel I/O Ports 0 0
Refer to Section 7. Parallel I/O Ports 0 0
RTIF 0 TCR6 0 0 0
$0008
TOIE 0 TCR5 0 0 0
RTIE 0 TCR4 0 0 R 0
0 TOFR 0 TCR3 0 IRQF 0
0 RTIFR 0 TCR2 0 0 0
RT1 1 TCR1 0 0 IRQR 0
RT0 1 TCR0 0 0 0
$0009
$000A
= Unimplemented
R = Reserved
U = Unaffected
Figure 3-2. I/O Register Summary (Sheet 1 of 2)
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Memory Technical Data 35
Memory
Addr. $000B $000F
Register Name Unimplemented Unimplemented Pulldown Register Port A Read: (PDRA) Write: See page 87. Reset: Read: Pulldown Register Port B (PDRB) Write: See page 91. Reset: Unimplemented Unimplemented EPROM Programming Read: Register (EPROG) Write: See page 38. Reset: Unimplemented Unimplemented Reserved Read: COP Register (COPR) Write: See page 97. Reset:
Bit 7
6
5
4
3
2
1
Bit 0
$0010
PDIA7 0
PDIA6 0
PDIA5 0
PDIA4 0
PDIA3 0
PDIA2 0
PDIA1 0
PDIA0 0
$0011
Refer to Section 7. Parallel I/O Ports 0 0 0 0
PDIB3 0
PDIB2 0
Refer to Section 7. Parallel I/O Ports 0 0
$0012 $0017
0 0
0 R 0
0 R 0
0 R 0
0 R 0
$0018
ELAT 0
MPGM 0
EPGM 0
$0019 $001E $001F
R
R
R
R
R
R
R
R
$07F0
COPC U U U U SWAIT U PDI U PIRQ U LEVEL 0 COPEN
$07F1
Mask Option Register Read: SOSCD (MOR) Write: See page 40. Reset:
EPMSEC OSCRES
Unaffected by reset = Unimplemented R = Reserved U = Unaffected
Figure 3-2. I/O Register Summary (Sheet 2 of 2)
Technical Data 36
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Memory MOTOROLA
Memory RAM
3.5 RAM
The 64 addresses from $00C0 to $00FF serve as both the user RAM and the stack RAM. Before processing an interrupt, the CPU uses five bytes of the stack to save the contents of the CPU registers. During a subroutine call, the CPU uses two bytes of the stack to store the return address. The stack pointer decrements when the CPU stores a byte on the stack and increments when the CPU retrieves a byte from the stack.
NOTE:
Be careful when using nested subroutines or multiple interrupt levels. The CPU may overwrite data in the RAM during a subroutine or during the interrupt stacking operation.
3.6 EPROM/OTPROM
An MCU with a quartz window has 1240 bytes of erasable, programmable ROM (EPROM). The quartz window allows EPROM erasure with ultraviolet light.
NOTE:
Keep the quartz window covered with an opaque material except when erasing the MCU. Ambient light can affect MCU operation. In an MCU without the quartz window, the EPROM cannot be erased and serves as 1240 bytes of one-time programmable ROM (OTPROM). The following addresses are user EPROM/OTPROM locations: * * $0300-$07CF $07F8-$07FF, used for user-defined interrupt and reset vectors
The COP register (COPR) is an EPROM/OTPROM location at address $07F0. The mask option register (MOR) is an EPROM/OTPROM location at address $07F1.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Memory
Technical Data 37
Memory
3.6.1 EPROM/OTPROM Programming The two ways to program the EPROM/OTPROM are: * * Manipulating the control bits in the EPROM programming register to program the EPROM/OTPROM on a byte-by-byte basis Programming the EPROM/OTPROM with the M68HC705J In-Circuit Simulator (M68HC705JICS) available from Motorola
3.6.2 EPROM Programming Register The EPROM programming register (EPROG) contains the control bits for programming the EPROM/OTPROM.
Address: $0018
Bit 7 Read: Write: Reset: 0 0
6 0 R 0
5 0 R 0
4 0 R 0 R
3 0
2 ELAT
1 MPGM 0
Bit 0 EPGM 0
R 0 = Reserved 0
= Unimplemented
Figure 3-3. EPROM Programming Register (EPROG) ELAT -- EPROM Bus Latch Bit This read/write bit latches the address and data buses for EPROM/OTPROM programming. Clearing the ELAT bit automatically clears the EPGM bit. EPROM/OTPROM data cannot be read while the ELAT bit is set. Reset clears the ELAT bit. 1 = Address and data buses configured for EPROM/OTPROM programming the EPROM 0 = Address and data buses configured for normal operation MPGM -- MOR Programming Bit This read/write bit applies programming power from the IRQ/VPP pin to the mask option register. Reset clears MPGM. 1 = Programming voltage applied to MOR 0 = Programming voltage not applied to MOR
Technical Data 38 MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Memory MOTOROLA
Memory EPROM/OTPROM
EPGM -- EPROM Programming Bit This read/write bit applies the voltage from the IRQ/VPP pin to the EPROM. To write the EPGM bit, the ELAT bit must be set already. Reset clears EPGM. 1 = Programming voltage (IRQ/VPP pin) applied to EPROM 0 = Programming voltage (IRQ/VPP pin) not applied to EPROM
NOTE:
Writing logic 1s to both the ELAT and EPGM bits with a single instruction sets ELAT and clears EPGM. ELAT must be set first by a separate instruction. Bits [7:3] -- Reserved Take the following steps to program a byte of EPROM/OTPROM: 1. Apply the programming voltage, VPP, to the IRQ/VPP pin. 2. Set the ELAT bit. 3. Write to any EPROM/OTPROM address. 4. Set the EPGM bit and wait for a time, tEPGM. 5. Clear the ELAT bit.
3.6.3 EPROM Erasing The erased state of an EPROM bit is logic 0. Erase the EPROM by exposing it to 15 Ws/cm2 of ultraviolet light with a wavelength of 2537 angstroms. Position the ultraviolet light source one inch from the EPROM. Do not use a shortwave filter.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Memory
Technical Data 39
Memory 3.7 Mask Option Register
The mask option register (MOR) is an EPROM/OTPROM byte that controls the following options: * * * * * * * * COP watchdog (enable or disable) External interrupt pin triggering (edge-sensitive only or edge- and level-sensitive) Port A external interrupts (enable or disable) Port pulldown resistors (enable or disable) STOP instruction (stop mode or halt mode) Crystal oscillator internal resistor (enable or disable) EPROM security (enable or disable) Short oscillator delay (enable or disable)
Take the following steps to program the mask option register (MOR): 1. Apply the programming voltage, VPP, to the IRQ/VPP pin. 2. Write to the MOR. 3. Set the MPGM bit and wait for a time, tMPGM. 4. Clear the MPGM bit. 5. Reset the MCU.
Address: $07F1 Bit 7 Read: SOSCD Write: Reset: Unaffected by reset EPMSEC OSCRES SWAIT SWPDI PIRQ LEVEL COPEN 6 5 4 3 2 1 Bit 0
Figure 3-4. Mask Option Register (MOR)
Technical Data 40
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Memory MOTOROLA
Memory Mask Option Register
SOSCD -- Short Oscillator Delay Bit The SOSCD bit controls the oscillator stabilization counter. The normal stabilization delay following reset or exit from stop mode is 4064 tcyc. Setting SOSCD enables a 128 tcyc stabilization delay. 1 = Short oscillator delay enabled 0 = Short oscillator delay disabled EPMSEC -- EPROM Security Bit The EPMSEC bit controls access to the EPROM/OTPROM. 1 = External access to EPROM/OTPROM denied 0 = External access to EPROM/OTPROM not denied OSCRES -- Oscillator Internal Resistor Bit The OSCRES bit enables a 2-M internal resistor in the oscillator circuit. 1 = Oscillator internal resistor enabled 0 = Oscillator internal resistor disabled
NOTE:
Program the OSCRES bit to logic 0 in devices using low-speed crystal or RC oscillators with external resistor. SWAIT -- Stop-to-Wait Conversion Bit The SWAIT bit enables halt mode. When the SWAIT bit is set, the CPU interprets the STOP instruction as a WAIT instruction, and the MCU enters halt mode. Halt mode is the same as wait mode, except that an oscillator stabilization delay of 1 to 4064 tcyc occurs after exiting halt mode. 1 = Halt mode enabled 0 = Halt mode not enabled SWPDI -- Software Pulldown Inhibit Bit The SWPDI bit inhibits software control of the I/O port pulldown devices. The SWPDI bit overrides the pulldown inhibit bits in the port pulldown inhibit registers. 1 = Software pulldown control inhibited 0 = Software pulldown control not inhibited
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Memory
Technical Data 41
Memory
PIRQ -- Port A External Interrupt Bit The PIRQ bit enables the PA0-PA3 pins to function as external interrupt pins. 1 = PA0-PA3 enabled as external interrupt pins 0 = PA0-PA3 not enabled as external interrupt pins LEVEL --External Interrupt Sensitivity Bit The LEVEL bit controls external interrupt triggering sensitivity. 1 = External interrupts triggered by active edges and active levels 0 = External interrupts triggered only by active edges COPEN -- COP Enable Bit The COPEN bit enables the COP watchdog. 1 = COP watchdog enabled 0 = COP watchdog disabled
3.8 EPROM Programming Characteristics
Table 3-1. EPROM Programming Characteristics(1)
Characteristic Programming Voltage IRQ/VPP Programming Current IRQ/VPP Programming Time Per Array Byte MOR Symbol VPP IPP Min 16.0 Typ 16.5 Max 17.0 Unit V
--|
3.0
10.0
mA
tEPGM tMPGM
4 4
-- --
-- --
ms
1. V DD = 5.0 Vdc 10%, V SS = 0 Vdc, TA = -40C to +85C
Technical Data 42
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Memory MOTOROLA
Technical Data -- MC68HC705KJ1
Section 4. Central Processor Unit (CPU)
4.1 Contents
4.2 4.3 4.4 4.5 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 CPU Control Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Arithmetic/Logic Unit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.6 CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.6.1 Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.6.2 Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.6.3 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.6.4 Program Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 4.6.5 Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.7 Instruction Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 4.7.1 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4.7.1.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 4.7.1.2 Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.7.1.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.7.1.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.7.1.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.7.1.6 Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.7.1.7 Indexed, 16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.7.1.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 4.7.2 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 4.7.2.1 Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . 53 4.7.2.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . 54 4.7.2.3 Jump/Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . .55 4.7.2.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . 57 4.7.2.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 4.7.3 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.8 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Technical Data 43
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Central Processor Unit (CPU)
Central Processor Unit (CPU) 4.2 Introduction
The central processor unit (CPU) consists of a CPU control unit, an arithmetic/logic unit (ALU), and five CPU registers. The CPU control unit fetches and decodes instructions. The ALU executes the instructions. The CPU registers contain data, addresses, and status bits that reflect the results of CPU operations.
4.3 Features
Features of the CPU include: * * * * * * * * * 4.0-MHz Bus Frequency on Standard Part 8-Bit Accumulator 8-Bit Index Register 11-Bit Program Counter 6-Bit Stack Pointer Condition Code Register with Five Status Flags 62 Instructions 8 Addressing Modes Power-Saving Stop, Wait, Halt, and Data-Retention Modes
Technical Data 44
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Central Processor Unit (CPU) MOTOROLA
Central Processor Unit (CPU) CPU Control Unit
CPU CONTROL UNIT
ARITHMETIC/LOGIC UNIT
7
6
5
4
3
2
1
0 ACCUMULATOR (A)
7
6
5
4
3
2
1
0 INDEX REGISTER (X)
15 14 13 12 11 10 0 0 0 0 0 0
9 0
8 0
7 1
6 1
5
4
3
2
1
0 STACK POINTER (SP)
15 14 13 12 11 10 0 0 0 0 0
9
8
7
6
5
4
3
2
1
0 PROGRAM COUNTER (PC)
7 1
6 1
5 1
4 H
3 I
2 N
1 Z
0 C CONDITION CODE REGISTER (CCR)
HALF-CARRY FLAG INTERRUPT MASK NEGATIVE FLAG ZERO FLAG CARRY/BORROW FLAG
Figure 4-1. Programming Model
4.4 CPU Control Unit
The CPU control unit fetches and decodes instructions during program operation. The control unit selects the memory locations to read and write and coordinates the timing of all CPU operations.
4.5 Arithmetic/Logic Unit
The arithmetic/logic unit (ALU) performs the arithmetic, logic, and manipulation operations decoded from the instruction set by the CPU control unit. The ALU produces the results called for by the program and sets or clears status and control bits in the condition code register (CCR).
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Central Processor Unit (CPU) Technical Data 45
Central Processor Unit (CPU) 4.6 CPU Registers
The M68HC05 CPU contains five registers that control and monitor MCU operation: * * * * * Accumulator Index register Stack pointer Program counter Condition code register
CPU registers are not memory mapped.
4.6.1 Accumulator The accumulator is a general-purpose 8-bit register. The CPU uses the accumulator to hold operands and results of ALU operations.
Bit 7 Read: Write: Reset: Unaffected by reset 6 5 4 3 2 1 Bit 0
Figure 4-2. Accumulator (A)
4.6.2 Index Register In the indexed addressing modes, the CPU uses the byte in the index register to determine the conditional address of the operand. The index register also can serve as a temporary storage location or a counter.
Bit 7 Read: Write: Reset: Unaffected by reset 6 5 4 3 2 1 Bit 0
Figure 4-3. Index Register (X)
Technical Data 46 MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Central Processor Unit (CPU) MOTOROLA
Central Processor Unit (CPU) CPU Registers
4.6.3 Stack Pointer The stack pointer is a 16-bit register that contains the address of the next location on the stack. During a reset or after the reset stack pointer instruction (RSP), the stack pointer is preset to $00FF. The address in the stack pointer decrements after a byte is stacked and increments before a byte is unstacked.
Bit 15 Read: Write: Reset: 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 Bit 0
14 0
13 0
12 0
11 0
10 0
9 0
8 0
7 1
6 1
5
4
3
2
1
= Unimplemented
Figure 4-4. Stack Pointer (SP) The 10 most significant bits of the stack pointer are permanently fixed at 0000000011, so the stack pointer produces addresses from $00C0 to $00FF. If subroutines and interrupts use more than 64 stack locations, the stack pointer wraps around to address $00FF and begins writing over the previously stored data. A subroutine uses two stack locations; an interrupt uses five locations.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Central Processor Unit (CPU)
Technical Data 47
Central Processor Unit (CPU)
4.6.4 Program Counter The program counter is a 16-bit register that contains the address of the next instruction or operand to be fetched. The five most significant bits of the program counter are ignored and appear as 00000. Normally, the address in the program counter automatically increments to the next sequential memory location every time an instruction or operand is fetched. Jump, branch, and interrupt operations load the program counter with an address other than that of the next sequential location.
Bit 15 Bit 0
14
13
12
11
10
9
8
7
6
5
4
3
2
1
Reset:
0
0
0
0
0
Loaded with vector from $07FE and $07FF
Figure 4-5. Program Counter (PC)
Technical Data 48
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Central Processor Unit (CPU) MOTOROLA
Central Processor Unit (CPU) CPU Registers
4.6.5 Condition Code Register The condition code register is an 8-bit register whose three most significant bits are permanently fixed at 111. The condition code register contains the interrupt mask and four flags that indicate the results of the instruction just executed.
Bit 7 Read: Write: Reset: 1 1 1 U 1 U = Unaffected U U U 1 6 1 5 1 H I N Z C 4 3 2 1 Bit 0
= Unimplemented
Figure 4-6. Condition Code Register (CCR) H -- Half-Carry Flag The CPU sets the half-carry flag when a carry occurs between bits 3 and 4 of the accumulator during an ADD or ADC operation. The half-carry flag is required for binary-coded decimal (BCD) arithmetic operations. I -- Interrupt Mask Setting the interrupt mask disables interrupts. If an interrupt request occurs while the interrupt mask is logic 0, the CPU saves the CPU registers on the stack, sets the interrupt mask, and then fetches the interrupt vector. If an interrupt request occurs while the interrupt mask is logic 1, the interrupt request is latched. Normally, the CPU processes the latched interrupt request as soon as the interrupt mask is cleared again. A return from interrupt instruction (RTI) unstacks the CPU registers, restoring the interrupt mask to its cleared state. After any reset, the interrupt mask is set and can be cleared only by a software instruction. N -- Negative Flag The CPU sets the negative flag when an ALU operation produces a negative result.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Central Processor Unit (CPU)
Technical Data 49
Central Processor Unit (CPU)
Z -- Zero Flag The CPU sets the zero flag when an ALU operation produces a result of $00. C -- Carry/Borrow Flag The CPU sets the carry/borrow flag when an addition operation produces a carry out of bit 7 of the accumulator or when a subtraction operation requires a borrow. Some logical operations and data manipulation instructions also clear or set the carry/borrow flag.
4.7 Instruction Set
The MCU instruction set has 62 instructions and uses eight addressing modes.
4.7.1 Addressing Modes The CPU uses eight addressing modes for flexibility in accessing data. The addressing modes provide eight different ways for the CPU to find the data required to execute an instruction. The eight addressing modes are: * * * * * * * * Inherent Immediate Direct Extended Indexed, no offset Indexed, 8-bit offset Indexed, 16-bit offset Relative
Technical Data 50
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Central Processor Unit (CPU) MOTOROLA
Central Processor Unit (CPU) Instruction Set
4.7.1.1 Inherent Inherent instructions are those that have no operand, such as return-from-interrupt (RTI) and stop (STOP). Some of the inherent instructions act on data in the CPU registers, such as set carry flag (SEC) and increment accumulator (INCA). Inherent instructions require no operand address and are one byte long. 4.7.1.2 Immediate Immediate instructions are those that contain a value to be used in an operation with the value in the accumulator or index register. Immediate instructions require no operand address and are two bytes long. The opcode is the first byte, and the immediate data value is the second byte. 4.7.1.3 Direct Direct instructions can access any of the first 256 memory locations with two bytes. The first byte is the opcode, and the second is the low byte of the operand address. In direct addressing, the CPU automatically uses $00 as the high byte of the operand address. 4.7.1.4 Extended Extended instructions use three bytes and can access any address in memory. The first byte is the opcode; the second and third bytes are the high and low bytes of the operand address. When using the Motorola assembler, the programmer does not need to specify whether an instruction is direct or extended. The assembler automatically selects the shortest form of the instruction. 4.7.1.5 Indexed, No Offset Indexed instructions with no offset are 1-byte instructions that can access data with variable addresses within the first 256 memory locations. The index register contains the low byte of the effective address of the operand. The CPU automatically uses $00 as the high byte, so these instructions can address locations $0000-$00FF. Indexed, no offset instructions are often used to move a pointer through a table or to hold the address of a frequently used RAM or input/output (I/O) location.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Central Processor Unit (CPU) Technical Data 51
Central Processor Unit (CPU)
4.7.1.6 Indexed, 8-Bit Offset Indexed, 8-bit offset instructions are 2-byte instructions that can access data with variable addresses within the first 511 memory locations. The CPU adds the unsigned byte in the index register to the unsigned byte following the opcode. The sum is the effective address of the operand. These instructions can access locations $0000-$01FE. Indexed 8-bit offset instructions are useful for selecting the kth element in an n-element table. The table can begin anywhere within the first 256 memory locations and could extend as far as location 510 ($01FE). The k value is typically in the index register, and the address of the beginning of the table is in the byte following the opcode. 4.7.1.7 Indexed, 16-Bit Offset Indexed, 16-bit offset instructions are 3-byte instructions that can access data with variable addresses at any location in memory. The CPU adds the unsigned byte in the index register to the two unsigned bytes following the opcode. The sum is the effective address of the operand. The first byte after the opcode is the high byte of the 16-bit offset; the second byte is the low byte of the offset. Indexed, 16-bit offset instructions are useful for selecting the kth element in an n-element table anywhere in memory. As with direct and extended addressing, the Motorola assembler determines the shortest form of indexed addressing. 4.7.1.8 Relative Relative addressing is only for branch instructions. If the branch condition is true, the CPU finds the effective branch destination by adding the signed byte following the opcode to the contents of the program counter. If the branch condition is not true, the CPU goes to the next instruction. The offset is a signed, two's complement byte that gives a branching range of -128 to +127 bytes from the address of the next location after the branch instruction. When using the Motorola assembler, the programmer does not need to calculate the offset because the assembler determines the proper offset and verifies that it is within the span of the branch.
Technical Data 52 MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Central Processor Unit (CPU) MOTOROLA
Central Processor Unit (CPU) Instruction Set
4.7.2 Instruction Types The MCU instructions fall into the following five categories: * * * * * Register/memory instructions Read-modify-write instructions Jump/branch instructions Bit manipulation instructions Control instructions
4.7.2.1 Register/Memory Instructions These instructions operate on CPU registers and memory locations. Most of them use two operands. One operand is in either the accumulator or the index register. The CPU finds the other operand in memory. Table 4-1. Register/Memory Instructions
Instruction Add Memory Byte and Carry Bit to Accumulator Add Memory Byte to Accumulator AND Memory Byte with Accumulator Bit Test Accumulator Compare Accumulator Compare Index Register with Memory Byte EXCLUSIVE OR Accumulator with Memory Byte Load Accumulator with Memory Byte Load Index Register with Memory Byte Multiply OR Accumulator with Memory Byte Subtract Memory Byte and Carry Bit from Accumulator Store Accumulator in Memory Store Index Register in Memory Subtract Memory Byte from Accumulator Mnemonic ADC ADD AND BIT CMP CPX EOR LDA LDX MUL ORA SBC STA STX SUB
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Central Processor Unit (CPU)
Technical Data 53
Central Processor Unit (CPU)
4.7.2.2 Read-Modify-Write Instructions These instructions read a memory location or a register, modify its contents, and write the modified value back to the memory location or to the register.
NOTE:
Do not use read-modify-write instructions on registers with write-only bits. Table 4-2. Read-Modify-Write Instructions
Instruction Arithmetic Shift Left (Same as LSL) Arithmetic Shift Right Bit Clear Bit Set Clear Register Complement (One's Complement) Decrement Increment Logical Shift Left (Same as ASL) Logical Shift Right Negate (Two's Complement) Rotate Left through Carry Bit Rotate Right through Carry Bit Test for Negative or Zero Mnemonic ASL ASR BCLR (1) BSET(1) CLR COM DEC INC LSL LSR NEG ROL ROR TST(2)
1. Unlike other read-modify-write instructions, BCLR and BSET use only direct addressing. 2. TST is an exception to the read-modify-write sequence because it does not write a replacement value.
Technical Data 54
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Central Processor Unit (CPU) MOTOROLA
Central Processor Unit (CPU) Instruction Set
4.7.2.3 Jump/Branch Instructions Jump instructions allow the CPU to interrupt the normal sequence of the program counter. The unconditional jump instruction (JMP) and the jump-to-subroutine instruction (JSR) have no register operand. Branch instructions allow the CPU to interrupt the normal sequence of the program counter when a test condition is met. If the test condition is not met, the branch is not performed. The BRCLR and BRSET instructions cause a branch based on the state of any readable bit in the first 256 memory locations. These 3-byte instructions use a combination of direct addressing and relative addressing. The direct address of the byte to be tested is in the byte following the opcode. The third byte is the signed offset byte. The CPU finds the effective branch destination by adding the third byte to the program counter if the specified bit tests true. The bit to be tested and its condition (set or clear) is part of the opcode. The span of branching is from -128 to +127 from the address of the next location after the branch instruction. The CPU also transfers the tested bit to the carry/borrow bit of the condition code register.
NOTE:
Do not use BRCLR or BRSET instructions on registers with write-only bits.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Central Processor Unit (CPU)
Technical Data 55
Central Processor Unit (CPU)
Table 4-3. Jump and Branch Instructions
Instruction Branch if Carry Bit Clear Branch if Carry Bit Set Branch if Equal Branch if Half-Carry Bit Clear Branch if Half-Carry Bit Set Branch if Higher Branch if Higher or Same Branch if IRQ Pin High Branch if IRQ Pin Low Branch if Lower Branch if Lower or Same Branch if Interrupt Mask Clear Branch if Minus Branch if Interrupt Mask Set Branch if Not Equal Branch if Plus Branch Always Branch if Bit Clear Branch Never Branch if Bit Set Branch to Subroutine Unconditional Jump Jump to Subroutine Mnemonic BCC BCS BEQ BHCC BHCS BHI BHS BIH BIL BLO BLS BMC BMI BMS BNE BPL BRA BRCLR BRN BRSET BSR JMP JSR
Technical Data 56
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Central Processor Unit (CPU) MOTOROLA
Central Processor Unit (CPU) Instruction Set
4.7.2.4 Bit Manipulation Instructions The CPU can set or clear any writable bit in the first 256 bytes of memory, which includes I/O registers and on-chip RAM locations. The CPU can also test and branch based on the state of any bit in any of the first 256 memory locations. Table 4-4. Bit Manipulation Instructions
Instruction Bit Clear Branch if Bit Clear Branch if Bit Set Bit Set Mnemonic BCLR BRCLR BRSET BSET
NOTE:
Do not use bit manipulation instructions on registers with write-only bits.
4.7.2.5 Control Instructions These instructions act on CPU registers and control CPU operation during program execution. Table 4-5. Control Instructions
Instruction Clear Carry Bit Clear Interrupt Mask No Operation Reset Stack Pointer Return from Interrupt Return from Subroutine Set Carry Bit Set Interrupt Mask Stop Oscillator and Enable IRQ Pin Software Interrupt Transfer Accumulator to Index Register Transfer Index Register to Accumulator Stop CPU Clock and Enable Interrupts Mnemonic CLC CLI NOP RSP RTI RTS SEC SEI STOP SWI TAX TXA
WAIT
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Central Processor Unit (CPU)
Technical Data 57
Central Processor Unit (CPU)
4.7.3 Instruction Set Summary Table 4-6. Instruction Set Summary (Sheet 1 of 6)
Address Mode Opcode Source Form
ADC ADC ADC ADC ADC ADC ADD ADD ADD ADD ADD ADD #opr opr opr opr,X opr,X ,X #opr opr opr opr,X opr,X ,X
Operation
Description
H I NZC
Add with Carry
A (A) + (M) + (C)
--
IMM DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR INH INH IX1 IX REL
ii A9 2 B9 dd 3 C9 hh ll 4 D9 ee ff 5 E9 ff 4 F9 3 AB ii 2 BB dd 3 CB hh ll 4 DB ee ff 5 EB ff 4 FB 3 ii A4 2 B4 dd 3 C4 hh ll 4 D4 ee ff 5 E4 ff 4 F4 3 38 48 58 68 78 37 47 57 67 77 24 11 13 15 17 19 1B 1D 1F 25 27 28 29 22 24 dd 5 3 3 6 5 5 3 3 6 5 3 5 5 5 5 5 5 5 5 3 3 3 3 3 3
Add without Carry
A (A) + (M)
--
AND #opr AND opr AND opr AND opr,X AND opr,X AND ,X ASL opr ASLA ASLX ASL opr,X ASL ,X ASR opr ASRA ASRX ASR opr,X ASR ,X BCC rel
Logical AND
A (A) (M)
---- --
Arithmetic Shift Left (Same as LSL)
C b7 b0
0
----
ff dd
Arithmetic Shift Right
b7 b0
C
----
ff rr dd dd dd dd dd dd dd dd rr rr rr rr rr rr
Branch if Carry Bit Clear
PC (PC) + 2 + rel ? C = 0
----------
BCLR n opr
Clear Bit n
Mn 0
DIR (b0) DIR (b1) DIR (b2) DIR (b3) ---------- DIR (b4) DIR (b5) DIR (b6) DIR (b7) ---------- ---------- ---------- ---------- REL REL REL REL REL REL
BCS rel BEQ rel BHCC rel BHCS rel BHI rel BHS rel
Branch if Carry Bit Set (Same as BLO) Branch if Equal Branch if Half-Carry Bit Clear Branch if Half-Carry Bit Set Branch if Higher Branch if Higher or Same
PC (PC) + 2 + rel ? C = 1 PC (PC) + 2 + rel ? Z = 1 PC (PC) + 2 + rel ? H = 0 PC (PC) + 2 + rel ? H = 1 PC (PC) + 2 + rel ? C = 0
PC (PC) + 2 + rel ? C Z = 0 -- -- -- -- -- ----------
Technical Data 58
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Central Processor Unit (CPU) MOTOROLA
Cycles
Effect on CCR
Operand
Central Processor Unit (CPU) Instruction Set
Table 4-6. Instruction Set Summary (Sheet 2 of 6)
Address Mode Opcode Source Form
BIH rel BIL rel BIT #opr BIT opr BIT opr BIT opr,X BIT opr,X BIT ,X BLO rel BLS rel BMC rel BMI rel BMS rel BNE rel BPL rel BRA rel
Operation
Branch if IRQ Pin High Branch if IRQ Pin Low
Description
PC (PC) + 2 + rel ? IRQ = 1 PC (PC) + 2 + rel ? IRQ = 0
H I NZC
---------- ----------
REL REL IMM DIR EXT IX2 IX1 IX REL REL REL REL REL REL REL REL
2F 2E
rr rr
Bit Test Accumulator with Memory Byte
(A) (M)
---- --
ii A5 2 B5 dd 3 C5 hh ll 4 D5 ee ff 5 E5 ff 4 F5 3 25 23 2C 2B 2D 26 2A 20 01 03 05 07 09 0B 0D 0F 21 00 02 04 06 08 0A 0C 0E 10 12 14 16 18 1A 1C 1E rr rr rr rr rr rr rr rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr dd dd dd dd dd dd dd dd 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5 3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
Branch if Lower (Same as BCS) Branch if Lower or Same Branch if Interrupt Mask Clear Branch if Minus Branch if Interrupt Mask Set Branch if Not Equal Branch if Plus Branch Always
PC (PC) + 2 + rel ? C = 1 PC (PC) + 2 + rel ? I = 0 PC (PC) + 2 + rel ? N = 1 PC (PC) + 2 + rel ? I = 1 PC (PC) + 2 + rel ? Z = 0 PC (PC) + 2 + rel ? N = 0 PC (PC) + 2 + rel ? 1 = 1
----------
PC (PC) + 2 + rel ? C Z = 1 -- -- -- -- -- ---------- ---------- ---------- ---------- ---------- ----------
BRCLR n opr rel Branch if Bit n Clear
PC (PC) + 2 + rel ? Mn = 0
DIR (b0) DIR (b1) DIR (b2) DIR (b3) -------- DIR (b4) DIR (b5) DIR (b6) DIR (b7) ---------- REL
BRN rel
Branch Never
PC (PC) + 2 + rel ? 1 = 0
BRSET n opr rel Branch if Bit n Set
PC (PC) + 2 + rel ? Mn = 1
DIR (b0) DIR (b1) DIR (b2) DIR (b3) -------- DIR (b4) DIR (b5) DIR (b6) DIR (b7) DIR (b0) DIR (b1) DIR (b2) DIR (b3) ---------- DIR (b4) DIR (b5) DIR (b6) DIR (b7)
BSET n opr
Set Bit n
Mn 1
BSR rel
Branch to Subroutine
PC (PC) + 2; push (PCL) SP (SP) - 1; push (PCH) SP (SP) - 1 PC (PC) + rel C0 I0
----------
REL
AD
rr
CLC CLI
Clear Carry Bit Clear Interrupt Mask
-------- 0 -- 0 ------
INH INH
98 9A
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Central Processor Unit (CPU)
Technical Data 59
Cycles
3 3 6 2 2
Effect on CCR
Operand
Central Processor Unit (CPU)
Table 4-6. Instruction Set Summary (Sheet 3 of 6)
Address Mode Opcode Source Form
CLR opr CLRA CLRX CLR opr,X CLR ,X CMP #opr CMP opr CMP opr CMP opr,X CMP opr,X CMP ,X COM opr COMA COMX COM opr,X COM ,X CPX CPX CPX CPX CPX CPX #opr opr opr opr,X opr,X ,X
Operation
Description
M $00 A $00 X $00 M $00 M $00
H I NZC
Clear Byte
---- 0 1 --
DIR INH INH IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR EXT IX2 IX1 IX
3F 4F 5F 6F 7F
dd
ff
Compare Accumulator with Memory Byte
(A) - (M)
----
ii A1 2 B1 dd 3 C1 hh ll 4 D1 ee ff 5 E1 ff 4 F1 3 33 43 53 63 73 dd 5 3 3 6 5
Complement Byte (One's Complement)
M (M) = $FF - (M) A (A) = $FF - (A) X (X) = $FF - (X) M (M) = $FF - (M) M (M) = $FF - (M)
---- 1
ff
Compare Index Register with Memory Byte
(X) - (M)
----
ii A3 2 B3 dd 3 C3 hh ll 4 D3 ee ff 5 E3 ff 4 F3 3 3A 4A 5A 6A 7A dd 5 3 3 6 5
DEC opr DECA DECX DEC opr,X DEC ,X EOR EOR EOR EOR EOR EOR #opr opr opr opr,X opr,X ,X
Decrement Byte
M (M) - 1 A (A) - 1 X (X) - 1 M (M) - 1 M (M) - 1
---- --
ff
EXCLUSIVE OR Accumulator with Memory Byte
A (A) (M)
---- --
ii A8 2 B8 dd 3 C8 hh ll 4 D8 ee ff 5 E8 ff 4 F8 3 3C 4C 5C 6C 7C dd 5 3 3 6 5
INC opr INCA INCX INC opr,X INC ,X JMP opr JMP opr JMP opr,X JMP opr,X JMP ,X
Increment Byte
M (M) + 1 A (A) + 1 X (X) + 1 M (M) + 1 M (M) + 1
---- --
ff
Unconditional Jump
PC Jump Address
----------
BC dd 2 CC hh ll 3 DC ee ff 4 EC ff 3 FC 2
Technical Data 60
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Central Processor Unit (CPU) MOTOROLA
Cycles
5 3 3 6 5
Effect on CCR
Operand
Central Processor Unit (CPU) Instruction Set
Table 4-6. Instruction Set Summary (Sheet 4 of 6)
Address Mode Opcode Source Form
JSR opr JSR opr JSR opr,X JSR opr,X JSR ,X LDA #opr LDA opr LDA opr LDA opr,X LDA opr,X LDA ,X LDX #opr LDX opr LDX opr LDX opr,X LDX opr,X LDX ,X LSL opr LSLA LSLX LSL opr,X LSL ,X LSR opr LSRA LSRX LSR opr,X LSR ,X MUL NEG opr NEGA NEGX NEG opr,X NEG ,X NOP ORA ORA ORA ORA ORA ORA #opr opr opr opr,X opr,X ,X
Operation
Description
H I NZC
PC (PC) + n (n = 1, 2, or 3) Push (PCL); SP (SP) - 1 Push (PCH); SP (SP) - 1 PC Effective Address
Jump to Subroutine
----------
DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR INH INH IX1 IX INH DIR INH INH IX1 IX INH IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX
BD dd 5 CD hh ll 6 DD ee ff 7 ED ff 6 FD 5 ii A6 2 B6 dd 3 C6 hh ll 4 D6 ee ff 5 E6 ff 4 F6 3 AE ii 2 BE dd 3 CE hh ll 4 DE ee ff 5 EE ff 4 FE 3 38 48 58 68 78 34 44 54 64 74 42 30 40 50 60 70 9D dd dd 5 3 3 6 5 5 3 3 6 5 1 1 5 3 3 6 5 2
Load Accumulator with Memory Byte
A (M)
---- --
Load Index Register with Memory Byte
X (M)
---- --
Logical Shift Left (Same as ASL)
C b7 b0
0
----
ff dd
Logical Shift Right
0 b7 b0
C
---- 0
ff
Unsigned Multiply
X : A (X) x (A) M -(M) = $00 - (M) A -(A) = $00 - (A) X -(X) = $00 - (X) M -(M) = $00 - (M) M -(M) = $00 - (M)
0 ------ 0
Negate Byte (Two's Complement)
----
ff
No Operation
----------
Logical OR Accumulator with Memory
A (A) (M)
---- --
AA ii 2 BA dd 3 CA hh ll 4 DA ee ff 5 EA ff 4 FA 3 39 49 59 69 79 dd 5 3 3 6 5
ROL opr ROLA ROLX ROL opr,X ROL ,X
Rotate Byte Left through Carry Bit
C b7 b0
----
ff
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Central Processor Unit (CPU)
Technical Data 61
Cycles
Effect on CCR
Operand
Central Processor Unit (CPU)
Table 4-6. Instruction Set Summary (Sheet 5 of 6)
Address Mode Opcode Source Form
ROR opr RORA RORX ROR opr,X ROR ,X RSP
Operation
Description
H I NZC
Rotate Byte Right through Carry Bit
b7 b0
C
----
DIR INH INH IX1 IX INH
36 46 56 66 76 9C
dd
ff
Reset Stack Pointer
SP $00FF SP (SP) + 1; Pull (CCR) SP (SP) + 1; Pull (A) SP (SP) + 1; Pull (X) SP (SP) + 1; Pull (PCH) SP (SP) + 1; Pull (PCL) SP (SP) + 1; Pull (PCH) SP (SP) + 1; Pull (PCL)
----------
RTI
Return from Interrupt
INH
80
RTS SBC #opr SBC opr SBC opr SBC opr,X SBC opr,X SBC ,X SEC SEI STA opr STA opr STA opr,X STA opr,X STA ,X STOP STX opr STX opr STX opr,X STX opr,X STX ,X SUB SUB SUB SUB SUB SUB #opr opr opr opr,X opr,X ,X
Return from Subroutine
----------
INH IMM DIR EXT IX2 IX1 IX INH INH DIR EXT IX2 IX1 IX INH DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX
81
Subtract Memory Byte and Carry Bit from Accumulator
A (A) - (M) - (C)
----
ii A2 2 B2 dd 3 C2 hh ll 4 D2 ee ff 5 E2 ff 4 F2 3 99 9B 2 2
Set Carry Bit Set Interrupt Mask
C1 I1
-------- 1 -- 1 ------
Store Accumulator in Memory
M (A)
---- --
B7 dd 4 C7 hh ll 5 D7 ee ff 6 E7 ff 5 F7 4 8E 2
Stop Oscillator and Enable IRQ Pin
-- 0 ------
Store Index Register In Memory
M (X)
---- --
BF dd 4 CF hh ll 5 DF ee ff 6 EF ff 5 FF 4 ii A0 2 B0 dd 3 C0 hh ll 4 D0 ee ff 5 E0 ff 4 F0 3
Subtract Memory Byte from Accumulator
A (A) - (M)
----
SWI
Software Interrupt
PC (PC) + 1; Push (PCL) SP (SP) - 1; Push (PCH) SP (SP) - 1; Push (X) SP (SP) - 1; Push (A) -- 1 ------ SP (SP) - 1; Push (CCR) SP (SP) - 1; I 1 PCH Interrupt Vector High Byte PCL Interrupt Vector Low Byte X (A) ----------
INH
83
TAX
Transfer Accumulator to Index Register
INH
97
Technical Data 62
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Central Processor Unit (CPU) MOTOROLA
Cycles
5 3 3 6 5 2 9 6 1 0 2
Effect on CCR
Operand
Central Processor Unit (CPU) Opcode Map
Table 4-6. Instruction Set Summary (Sheet 6 of 6)
Address Mode Opcode Source Form
TST opr TSTA TSTX TST opr,X TST ,X TXA WAIT A C CCR dd dd rr DIR ee ff EXT ff H hh ll I ii IMM INH IX IX1 IX2 M N n
Operation
Description
H I NZC
Test Memory Byte for Negative or Zero
(M) - $00
---- --
DIR INH INH IX1 IX INH INH
3D 4D 5D 6D 7D 9F 8F
dd
ff
Transfer Index Register to Accumulator Stop CPU Clock and Enable Interrupts Accumulator Carry/borrow flag Condition code register Direct address of operand Direct address of operand and relative offset of branch instruction Direct addressing mode High and low bytes of offset in indexed, 16-bit offset addressing Extended addressing mode Offset byte in indexed, 8-bit offset addressing Half-carry flag High and low bytes of operand address in extended addressing Interrupt mask Immediate operand byte Immediate addressing mode Inherent addressing mode Indexed, no offset addressing mode Indexed, 8-bit offset addressing mode Indexed, 16-bit offset addressing mode Memory location Negative flag Any bit
A (X)
---------- -- 0 ------ opr PC PCH PCL REL rel rr SP X Z # () -( ) ? :
--
Operand (one or two bytes) Program counter Program counter high byte Program counter low byte Relative addressing mode Relative program counter offset byte Relative program counter offset byte Stack pointer Index register Zero flag Immediate value Logical AND Logical OR Logical EXCLUSIVE OR Contents of Negation (two's complement) Loaded with If Concatenated with Set or cleared Not affected
4.8 Opcode Map
See Table 4-7.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Central Processor Unit (CPU)
Technical Data 63
Cycles
4 3 3 5 4 2 2
Effect on CCR
Operand
Central Processor Unit (CPU)
64 Central Processor Unit (CPU) MOTOROLA
Technical Data MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0
Table 4-7. Opcode Map
Bit Manipulation DIR
MSB LSB
Branch REL 2 DIR 3
Read-Modify-Write INH 4 INH 5 IX1 6 IX 7
Control INH 8
9 RTI INH 6 RTS INH
Register/Memory IMM A
2 SUB IMM 2 CMP IMM 2 SBC IMM 2 CPX IMM 2 AND IMM 2 BIT IMM 2 LDA IMM
DIR 1
INH 9
DIR B
3 SUB DIR 3 CMP DIR 3 SBC DIR 3 CPX DIR 3 AND DIR 3 BIT DIR 3 LDA DIR 4 STA DIR 3 EOR DIR 3 ADC DIR 3 ORA DIR 3 ADD DIR 2 JMP DIR 5 JSR DIR 3 LDX DIR 4 STX DIR
EXT C
4 SUB EXT 4 CMP EXT 4 SBC EXT 4 CPX EXT 4 AND EXT 4 BIT EXT 4 LDA EXT 5 STA EXT 4 EOR EXT 4 ADC EXT 4 ORA EXT 4 ADD EXT 3 JMP EXT 6 JSR EXT 4 LDX EXT 5 STX EXT
IX2 D
5 SUB IX2 5 CMP IX2 5 SBC IX2 5 CPX IX2 5 AND IX2 5 BIT IX2 5 LDA IX2 6 STA IX2 5 EOR IX2 5 ADC IX2 5 ORA IX2 5 ADD IX2 4 JMP IX2 7 JSR IX2 5 LDX IX2 6 STX IX2
IX1 E
4 SUB IX1 1 4 CMP IX1 1 4 SBC IX1 1 4 CPX IX1 1 4 AND IX1 1 4 BIT IX1 1 4 LDA IX1 1 5 STA IX1 1 4 EOR IX1 1 4 ADC IX1 1 4 ORA IX1 1 4 ADD IX1 1 3 JMP IX1 1 6 JSR IX1 1 4 LDX IX1 1 5 STX IX1 1
IX F
3 SUB IX 3 CMP IX 3 SBC IX 3 CPX IX 3 AND IX 3 BIT IX 3 LDA IX 4 STA IX 3 EOR IX 3 ADC IX 3 ORA IX 3 ADD IX 2 JMP IX 5 JSR IX 3 LDX IX 4 STX IX MSB LSB
0
0 1 2 3 4 5 6 7 8 9 A B C D E F
5 5 BSET0 BRSET0 DIR 3 DIR 2 5 5 BCLR0 BRCLR0 DIR 3 DIR 2 5 5 BSET1 BRSET1 DIR 3 DIR 2 5 5 BCLR1 BRCLR1 DIR 3 DIR 2 5 5 BSET2 BRSET2 DIR 3 DIR 2 5 5 BCLR2 BRCLR2 DIR 3 DIR 2 5 5 BSET3 BRSET3 DIR 3 DIR 2 5 5 BCLR3 BRCLR3 DIR 3 DIR 2 5 5 BSET4 BRSET4 DIR 3 DIR 2 5 5 BCLR4 BRCLR4 DIR 3 DIR 2 5 5 BSET5 BRSET5 DIR 3 DIR 2 5 5 BCLR5 BRCLR5 DIR 3 DIR 2 5 5 BSET6 BRSET6 DIR 3 DIR 2 5 5 BCLR6 BRCLR6 DIR 3 DIR 2 5 5 BSET7 BRSET7 DIR 3 DIR 2 5 5 BCLR7 BRCLR7 DIR 3 DIR 2
5 6 3 3 5 3 NEG NEG NEGX NEGA NEG BRA IX 1 IX1 1 INH 2 INH 1 DIR 1 REL 2 3 BRN 2 REL 1 3 11 BHI MUL 2 REL 1 INH 5 6 3 3 5 3 COM COM COMX COMA COM BLS IX 1 IX1 1 INH 2 INH 1 DIR 1 2 REL 2 5 6 3 3 5 3 LSR LSR LSRX LSRA LSR BCC IX IX1 1 INH 2 INH 1 DIR 1 2 REL 2 3 BCS/BLO 2 REL 5 6 3 3 5 3 ROR ROR RORX RORA ROR BNE IX IX1 1 INH 2 INH 1 DIR 1 2 REL 2 5 6 3 3 5 3 ASR ASR ASRX ASRA ASR BEQ IX IX1 1 INH 2 INH 1 DIR 1 2 REL 2 5 6 3 3 5 3 ASL/LSL ASLA/LSLA ASLX/LSLX ASL/LSL ASL/LSL BHCC IX IX1 1 INH 2 INH 1 DIR 1 2 REL 2 5 6 3 3 5 3 ROL ROL ROLX ROLA ROL BHCS IX IX1 1 INH 2 INH 1 DIR 1 2 REL 2 5 6 3 3 5 3 DEC DEC DECX DECA DEC BPL IX IX1 1 INH 2 INH 1 DIR 1 2 REL 2 3 BMI 2 REL 5 6 3 3 5 3 INC INC INCX INCA INC BMC IX IX1 1 INH 2 INH 1 DIR 1 2 REL 2 4 5 3 3 4 3 TST TST TSTX TSTA TST BMS IX IX1 1 INH 2 INH 1 DIR 1 2 REL 2 3 BIL 2 REL 1 5 6 3 3 5 3 CLR CLR CLRX CLRA CLR BIH IX 1 IX1 1 INH 2 INH 1 DIR 1 2 REL 2 2
0 1 2 3 4 5 6 7 8 9 A B C D E F
2 2 2
2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
10 SWI INH
2 2 2 2 1 1 1 1 1 1 1 2 TAX INH 2 CLC INH 2 SEC INH 2 CLI INH 2 SEI INH 2 RSP INH 2 NOP INH
2 EOR IMM 2 ADC 2 IMM 2 ORA 2 IMM 2 ADD 2 IMM 2
2 2 2 2 2
2 STOP INH 2 2 TXA WAIT INH INH 1
6 BSR 2 REL 2 2 LDX 2 IMM 2 2 MSB LSB
INH = Inherent IMM = Immediate DIR = Direct EXT = Extended
REL = Relative IX = Indexed, No Offset IX1 = Indexed, 8-Bit Offset IX2 = Indexed, 16-Bit Offset
0
MSB of Opcode in Hexadecimal
LSB of Opcode in Hexadecimal
0
5 Number of Cycles BRSET0 Opcode Mnemonic 3 DIR Number of Bytes/Addressing Mode
Technical Data -- MC68HC705KJ1
Section 5. Resets and Interrupts
5.1 Contents
5.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.3 Resets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 5.3.1 Power-On Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 5.3.2 External Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 5.3.3 COP Watchdog Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 5.3.4 Illegal Address Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 5.4 Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 5.4.1 Software Interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 5.4.2 External Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 5.4.3 Timer Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 5.4.3.1 Real-Time Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 5.4.3.2 Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . 71 5.4.4 Interrupt Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.2 Introduction
Reset initializes the MCU by returning the program counter to a known address and by forcing control and status bits to known states. Interrupts temporarily change the sequence of program execution to respond to events that occur during processing.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Resets and Interrupts
Technical Data 65
Resets and Interrupts 5.3 Resets
A reset immediately stops the operation of the instruction being executed, initializes certain control and status bits, and loads the program counter with a user-defined reset vector address. The following sources can generate a reset: * * * * Power-on reset (POR) circuit RESET pin Computer operating properly (COP) watchdog Illegal address
ILLEGAL ADDRESS COP WATCHDOG VDD RESET PIN INTERNAL CLOCK POWER-ON RESET S RST TO CPU AND PERIPHERAL MODULES
D CK
Q
RESET LATCH
Figure 5-1. Reset Sources
5.3.1 Power-On Reset A positive transition on the VDD pin generates a power-on reset.
NOTE:
The power-on reset is strictly for power-up conditions and cannot be used to detect drops in power supply voltage. A 4064-tcyc (internal clock cycle) delay after the oscillator becomes active allows the clock generator to stabilize. If any reset source is active at the end of this delay, the MCU remains in the reset condition until all reset sources are inactive.
Technical Data 66
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Resets and Interrupts MOTOROLA
Resets and Interrupts Resets
VDD (NOTE 1) OSC1 PIN INTERNAL CLOCK INTERNAL ADDRESS BUS INTERNAL DATA BUS
OSCILLATOR STABILIZATION DELAY(2)
$07FE
$07FE
$07FE
$07FE
$07FE
$07FE
$07FF
NEW PCH
NEW PCL
Notes: 1. Power-on reset threshold is typically between 1 V and 2 V. 2. 4064 cycles or 128 cycles, depending on state of SOSCD bit in MOR 3. Internal clock, internal address bus, and internal data bus are not available externally.
Figure 5-2. Power-On Reset Timing
5.3.2 External Reset A logic 0 applied to the RESET pin for 1 1/2 tcyc generates an external reset. A Schmitt trigger senses the logic level at the RESET pin.
INTERNAL CLOCK INTERNAL ADDRESS BUS INTERNAL DATA BUS tRL RESET Notes: 1. Internal clock, internal address bus, and internal data bus are not available externally. 2. The next rising edge of the internal clock after the rising edge of RESET initiates the reset sequence. $07FE $07FE $07FE $07FE $07FF NEW PC NEW PC
NEW PCH
NEW PCL
DUMMY
OP CODE
Figure 5-3. External Reset Timing Table 5-1. External Reset Timing
Characteristic RESET Pulse Width Symbol tRL Min 1.5 Max -- Unit tcyc
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Resets and Interrupts
Technical Data 67
Resets and Interrupts
5.3.3 COP Watchdog Reset A timeout of the COP watchdog generates a COP reset. The COP watchdog is part of a software error detection system and must be cleared periodically to start a new timeout period. To clear the COP watchdog and prevent a COP reset, write a logic 0 to bit 0 (COPC) of the COP register at location $07F0.
5.3.4 Illegal Address Reset An opcode fetch from an address not in RAM or EPROM generates a reset.
5.4 Interrupts
The following sources can generate interrupts: * * SWI instruction External interrupt pins - IRQ/VPP pin - PA0-PA3 pins * Timer - Real-time interrupt flag (RTIF) - Timer overflow flag (TOF) An interrupt temporarily stops the program sequence to process a particular event. An interrupt does not stop the operation of the instruction being executed, but takes effect when the current instruction completes its execution. Interrupt processing automatically saves the CPU registers on the stack and loads the program counter with a user-defined interrupt vector address.
5.4.1 Software Interrupt The software interrupt (SWI) instruction causes a non-maskable interrupt.
Technical Data 68 MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Resets and Interrupts MOTOROLA
Resets and Interrupts Interrupts
5.4.2 External Interrupt An interrupt signal on the IRQ/VPP pin latches an external interrupt request. When the CPU completes its current instruction, it tests the IRQ latch. If the IRQ latch is set, the CPU then tests the I bit in the condition code register. If the I bit is clear, the CPU then begins the interrupt sequence. The CPU clears the IRQ latch during interrupt processing, so that another interrupt signal on the IRQ/VPP pin can latch another interrupt request during the interrupt service routine. As soon as the I bit is cleared during the return from interrupt, the CPU can recognize the new interrupt request. Figure 5-4 shows the IRQ/VPP pin interrupt logic.
TO BIH & BIL INSTRUCTION PROCESSING LEVEL-SENSITIVE TRIGGER (MOR LEVEL BIT) VDD PA3 PA2 PA1 PA0 PIRQ (MOR) D IRQ Q LATCH CK IRQE CLR IRQF EXTERNAL INTERRUPT REQUEST
IRQ
RESET IRQ VECTOR FETCH IRQR
Figure 5-4. External Interrupt Logic Setting the I bit in the condition code register disables external interrupts. The port A external interrupt bit (PIRQ) in the mask option register enables pins PA0-PA3 to function as external interrupt pins. The external interrupt sensitivity bit (LEVEL) in the mask option register controls interrupt triggering sensitivity of external interrupt pins. The IRQ/VPP pin can be negative-edge triggered only or negative-edge and low-level triggered. Port A external interrupt pins can be positive-edge
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Resets and Interrupts
Technical Data 69
Resets and Interrupts
triggered only or both positive-edge and high-level triggered. The level-sensitive triggering option allows multiple external interrupt sources to be wire-ORed to an external interrupt pin. An external interrupt request, shown in Figure 5-5, is latched as long as any source is holding an external interrupt pin low.
tILIL EXT. INT. PIN tILIH
EXT. INT. PIN1
. . .
tILIH
EXT. INT. PINn IRQ (INTERNAL)
Figure 5-5. External Interrupt Timing Table 5-2. External Interrupt Timing (VDD = 5.0 Vdc)(1)
Characteristic Interrupt Pulse Width Low (Edge-Triggered) Interrupt Pulse Period Symbol tILIH tILIL Min 125 Note(2) Max -- -- Unit ns tcyc
1. V DD = 5.0 Vdc 10%, VSS = 0 Vdc, TA = -40C to +85C, unless otherwise noted. 2. The minimum tILIL should not be less than the number of interrupt service routine cycles plus 19 tcyc.
Table 5-3. External Interrupt Timing (VDD = 3.3 Vdc)(1)
Characteristic Interrupt Pulse Width Low (Edge-Triggered) Interrupt Pulse Period Symbol tILIH tILIL Min 250 Note(2) Max -- -- Unit ns tcyc
1. V DD = 3.3 Vdc 10%, VSS = 0 Vdc, TA = -40C to +85C unless otherwise noted. 2. The minimum tILIL should not be less than the number of interrupt service routine cycles plus 19 tcyc.
Technical Data 70
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Resets and Interrupts MOTOROLA
Resets and Interrupts Interrupts
5.4.3 Timer Interrupts The timer can generate the following interrupt requests: * * Real time Timer overflow
Setting the I bit in the condition code register disables timer interrupts. 5.4.3.1 Real-Time Interrupt A real-time interrupt occurs if the real-time interrupt flag, RTIF, becomes set while the real-time interrupt enable bit, RTIE, is also set. RTIF and RTIE are in the timer status and control register. 5.4.3.2 Timer Overflow Interrupt A timer overflow interrupt request occurs if the timer overflow flag, TOF, becomes set while the timer overflow interrupt enable bit, TOIE, is also set. TOF and TOIE are in the timer status and control register.
5.4.4 Interrupt Processing The CPU takes the following actions to begin servicing an interrupt: * * * Stores the CPU registers on the stack in the order shown in Figure 5-6 Sets the I bit in the condition code register to prevent further interrupts Loads the program counter with the contents of the appropriate interrupt vector locations: - $07FC and $07FD (software interrupt vector) - $07FA and $07FB (external interrupt vector) - $07F8 and $07F9 (timer interrupt vector) The return-from-interrupt (RTI) instruction causes the CPU to recover the CPU registers from the stack as shown in Figure 5-6.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Resets and Interrupts
Technical Data 71
Resets and Interrupts
$00C0 (BOTTOM OF STACK) $00C1 $00C2 UNSTACKING ORDER * * * * * *
5 4 3 2 1
1 2 3 4 5
CONDITION CODE REGISTER ACCUMULATOR INDEX REGISTER PROGRAM COUNTER (HIGH BYTE) PROGRAM COUNTER (LOW BYTE)
* STACKING ORDER * *
* * * $00FD $00FE $00FF (TOP OF STACK)
Figure 5-6. Interrupt Stacking Order
Technical Data 72
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Resets and Interrupts MOTOROLA
Resets and Interrupts Interrupts
Table 5-4. Reset/Interrupt Vector Addresses
Function Source Power-On RESET Pin COP Watchdog(1) Illegal Address User Code Local Mask Global Mask Priority (1 = Highest) Vector Address
Reset
None
None
1
$07FE-$07FF
Software Interrupt (SWI) External Interrupt Timer Interrupts
None
None
Same Priority as Instruction 2 3
$07FC-$07FD
IRQ/VPP Pin RTIF Bit TOF Bit
IRQE RTIE Bit TOIE Bit
I Bit I Bit
$07FA-$07FB $07F8-$07F9
1. The COP watchdog is programmable in the mask option register.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Resets and Interrupts
Technical Data 73
Resets and Interrupts
FROM RESET
YES
I BIT SET?
NO
EXTERNAL INTERRUPT? NO
YES
CLEAR IRQ LATCH.
TIMER INTERRUPT? NO
YES
STACK PC, X, A, CCR. SET I BIT. LOAD PC WITH INTERRUPT VECTOR.
FETCH NEXT INSTRUCTION.
SWI INSTRUCTION? NO
YES
RTI INSTRUCTION?
YES
UNSTACK CCR, A, X, PC.
NO
EXECUTE INSTRUCTION.
Figure 5-7. Interrupt Flowchart
Technical Data 74
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Resets and Interrupts MOTOROLA
Technical Data -- MC68HC705KJ1
Section 6. Low-Power Modes
6.1 Contents
6.2 6.3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Exiting Stop and Wait Modes . . . . . . . . . . . . . . . . . . . . . . . . . . 76
6.4 Effects of Stop and Wait Modes . . . . . . . . . . . . . . . . . . . . . . . .77 6.4.1 Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77 6.4.1.1 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 6.4.1.2 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 6.4.2 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 6.4.2.1 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 6.4.2.2 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 6.4.3 COP Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 6.4.3.1 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 6.4.3.2 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 6.4.4 Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 6.4.4.1 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 6.4.4.2 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 6.4.5 EPROM/OTPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 6.4.5.1 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 6.4.5.2 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 6.5 6.6 Data-Retention Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Low-Power Modes
Technical Data 75
Low-Power Modes 6.2 Introduction
The MCU can enter the following low-power standby modes: * * * Stop mode -- The STOP instruction puts the MCU in its lowest power-consumption mode. Wait mode -- The WAIT instruction puts the MCU in an intermediate power-consumption mode. Halt mode -- Halt mode is identical to wait mode, except that an oscillator stabilization delay of 1 to 4064 internal clock cycles occurs when the MCU exits halt mode. The stop-to-wait conversion bit, SWAIT, in the mask option register, enables halt mode. Enabling halt mode prevents the computer operating properly (COP) watchdog from being inadvertently turned off by a STOP instruction. * Data-retention mode -- In data-retention mode, the MCU retains RAM contents and CPU register contents at VDD voltages as low as 2.0 Vdc. The data-retention feature allows the MCU to remain in a low power-consumption state during which it retains data, but the CPU cannot execute instructions.
6.3 Exiting Stop and Wait Modes
The following events bring the MCU out of stop mode and load the program counter with the reset vector or with an interrupt vector: Exiting Stop Mode * External reset -- A logic 0 on the RESET pin resets the MCU, starts the CPU clock, and loads the program counter with the contents of locations $07FE and $07FF. External interrupt -- A high-to-low transition on the IRQ/VPP pin or a low-to-high transition on an enabled port A external interrupt pin starts the CPU clock and loads the program counter with the contents of locations $07FA and $07FB.
*
Technical Data 76
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Low-Power Modes MOTOROLA
Low-Power Modes Effects of Stop and Wait Modes
Exiting Wait Mode * External reset -- A logic 0 on the RESET pin resets the MCU, starts the CPU clock, and loads the program counter with the contents of locations $07FE and $07FF. External interrupt -- A high-to-low transition on the IRQ/VPP pin or a low-to-high transition on an enabled port A external interrupt pin starts the CPU clock and loads the program counter with the contents of locations $07FA and $07FB. COP watchdog reset -- A timeout of the COP watchdog resets the MCU, starts the CPU clock, and loads the program counter with the contents of locations $07FE and $07FF. Software can enable timer interrupts so that the MCU periodically can exit wait mode to reset the COP watchdog. Timer interrupt -- Real-time interrupt requests and timer overflow interrupt requests start the MCU clock and load the program counter with the contents of locations $07F8 and $07F9.
*
*
*
6.4 Effects of Stop and Wait Modes
The STOP and WAIT instructions have the following effects on MCU modules.
6.4.1 Clock Generation Effects of STOP and WAIT on clock generation are discussed here. 6.4.1.1 STOP The STOP instruction disables the internal oscillator, stopping the CPU clock and all peripheral clocks. After exiting stop mode, the CPU clock and all enabled peripheral clocks begin running after the oscillator stabilization delay.
NOTE:
The oscillator stabilization delay holds the MCU in reset for the first 4064 internal clock cycles.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Low-Power Modes
Technical Data 77
Low-Power Modes
6.4.1.2 WAIT The WAIT instruction disables the CPU clock. After exiting wait mode, the CPU clock and all enabled peripheral clocks immediately begin running.
6.4.2 CPU Effects of STOP and WAIT on the CPU are discussed here. 6.4.2.1 STOP The STOP instruction: * * Clears the interrupt mask (I bit) in the condition code register, enabling external interrupts Disables the CPU clock
After exiting stop mode, the CPU clock begins running after the oscillator stabilization delay. After exit from stop mode by external interrupt, the I bit remains clear. After exit from stop mode by reset, the I bit is set. 6.4.2.2 WAIT The WAIT instruction: * * Clears the interrupt mask (I bit) in the condition code register, enabling interrupts Disables the CPU clock
After exit from wait mode by interrupt, the I bit remains clear. After exit from wait mode by reset, the I bit is set.
Technical Data 78
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Low-Power Modes MOTOROLA
Low-Power Modes Effects of Stop and Wait Modes
6.4.3 COP Watchdog Effects of STOP and WAIT on the COP watchdog are discussed here. 6.4.3.1 STOP The STOP instruction: * * Clears the COP watchdog counter Disables the COP watchdog clock
NOTE:
To prevent the STOP instruction from disabling the COP watchdog, program the stop-to-wait conversion bit (SWAIT) in the mask option register to logic 1. After exit from stop mode by external interrupt, the COP watchdog counter immediately begins counting from $0000 and continues counting throughout the oscillator stabilization delay.
NOTE:
Immediately after exiting stop mode by external interrupt, service the COP to ensure a full COP timeout period. After exit from stop mode by reset: * * The COP watchdog counter immediately begins counting from $0000. The COP watchdog counter is cleared at the end of the oscillator stabilization delay and begins counting from $0000 again.
6.4.3.2 WAIT The WAIT instruction has no effect on the COP watchdog.
NOTE:
To prevent a COP timeout during wait mode, exit wait mode periodically to service the COP.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Low-Power Modes
Technical Data 79
Low-Power Modes
6.4.4 Timer Effects of STOP and WAIT on the timer are discussed here. 6.4.4.1 STOP The STOP instruction: * Clears the RTIE, TOFE, RTIF, and TOF bits in the timer status and control register, disabling timer interrupt requests and removing any pending timer interrupt requests Disables the clock to the timer
*
After exiting stop mode by external interrupt, the timer immediately resumes counting from the last value before the STOP instruction and continues counting throughout the oscillator stabilization delay. After exiting stop mode by reset and after the oscillator stabilization delay, the timer resumes operation from its reset state. 6.4.4.2 WAIT The WAIT instruction has no effect on the timer.
6.4.5 EPROM/OTPROM Effects of STOP and WAIT on the EPROM/OTPROM are discussed here. 6.4.5.1 STOP The STOP instruction during EPROM programming clears the EPGM bit in the EPROM programming register, removing the programming voltage from the EPROM. 6.4.5.2 WAIT The WAIT instruction has no effect on EPROM/OTPROM operation.
Technical Data 80
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Low-Power Modes MOTOROLA
Low-Power Modes Data-Retention Mode
6.5 Data-Retention Mode
In data-retention mode, the MCU retains RAM contents and CPU register contents at VDD voltages as low as 2.0 Vdc. The data-retention feature allows the MCU to remain in a low power-consumption state during which it retains data, but the CPU cannot execute instructions. To put the MCU in data-retention mode: 1. Drive the RESET pin to logic 0. 2. Lower the VDD voltage. The RESET pin must remain low continuously during data-retention mode. To take the MCU out of data-retention mode: 1. Return VDD to normal operating voltage. 2. Return the RESET pin to logic 1.
6.6 Timing
OSC (NOTE 1) tRL RESET tILIH OSCILLATOR STABILIZATION DELAY(5) IRQ/VPP (NOTE 3) INTERNAL CLOCK INTERNAL ADDRESS BUS $07FE (NOTE 4)
IRQ/VPP (NOTE 2)
$07FE
$07FE
$07FE
$07FE
$07FF
Notes: 1. Internal clocking from OSC1 pin 2. Edge-triggered external interrupt mask option 3. Edge- and level-triggered external interrupt mask option 4. Reset vector shown as example 5. 4064 cycles or 128 cycles, depending on state of SOSCD bit in MOR
RESET OR INTERRUPT VECTOR FETCH
Figure 6-1. Stop Mode Recovery Timing
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Low-Power Modes Technical Data 81
Low-Power Modes
STOP
SWAIT BIT SET? NO
YES
HALT
WAIT
CLEAR I BIT IN CCR. SET IRQE BIT IN ISCR. CLEAR TOF, RTIF, TOIE, AND RTIE BITS IN TSCR. TURN OFF INTERNAL OSCILLATOR.
CLEAR I BIT IN CCR. SET IRQE BIT IN ISCR. TURN OFF CPU CLOCK. TIMER CLOCK ACTIVE.
CLEAR I BIT IN CCR. SET IRQE BIT IN ISCR. TURN OFF CPU CLOCK. TIMER CLOCK ACTIVE.
YES EXTERNAL RESET? NO YES EXTERNAL INTERRUPT? NO YES TURN ON INTERNAL OSCILLATOR. RESET STABILIZATION TIMER. YES YES
EXTERNAL RESET? NO
YES
EXTERNAL RESET? NO
EXTERNAL INTERRUPT? NO
YES
EXTERNAL INTERRUPT? NO
TIMER INTERRUPT? NO
YES
TIMER INTERRUPT? NO
YES END OF STABILIZATION DELAY? NO YES
COP RESET? NO
YES
COP RESET? NO
TURN ON CPU CLOCK.
1. LOAD PC WITH RESET VECTOR OR 2. SERVICE INTERRUPT. a. SAVE CPU REGISTERS ON STACK. b. SET I BIT IN CCR. c. LOAD PC WITH INTERRUPT VECTOR.
Figure 6-2. STOP/HALT/WAIT Flowchart
Technical Data 82
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Low-Power Modes MOTOROLA
Technical Data -- MC68HC705KJ1
Section 7. Parallel I/O Ports
7.1 Contents
7.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
7.3 Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 7.3.1 Port A Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 7.3.2 Data Direction Register A. . . . . . . . . . . . . . . . . . . . . . . . . . . 85 7.3.3 Pulldown Register A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 7.3.4 Port LED Drive Capability. . . . . . . . . . . . . . . . . . . . . . . . . . . 87 7.3.5 Port A I/O Pin Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.4 Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.4.1 Port B Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.4.2 Data Direction Register B. . . . . . . . . . . . . . . . . . . . . . . . . . . 89 7.4.3 Pulldown Register B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 7.5 I/O Port Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . 92
7.2 Introduction
Ten bidirectional pins form one 8-bit input/output (I/O) port and one 2-bit I/O port. All the bidirectional port pins are programmable as inputs or outputs.
NOTE:
Connect any unused I/O pins to an appropriate logic level, either VDD or VSS. Although the I/O ports do not require termination for proper operation, termination reduces excess current consumption and the possibility of electrostatic damage.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Parallel I/O Ports
Technical Data 83
Parallel I/O Ports
Addr. $0000
Register Name: Read: Port A Data Register (PORTA) Write: See page 85. Reset:
Bit 7 PA7
6 PA6
5 PA5
4 PA4
3 PA3
2 PA2
1 PA1
Bit 0 PA0
Unaffected by reset
$0001
Read: Port B Data Register (PORTB) Write: See page 88. Reset:
0
0
See Note
PB3
PB2
See Note
Unaffected by reset
Read: DDRA7 $0004 Data Direction Register A (DDRA) Write: See page 85. Reset: 0
DDRA6 0
DDRA5 0
DDRA4 0
DDRA3 0
DDRA2 0
DDRA1 0
DDRA0 0
Read: $0005 Data Direction Register B (DDRB) Write: See page 89. Reset:
0
0
See Note 0 0
DDRB3 0
DDRB2 0 0
See Note 0
0
0
$0010
Read: Port A Pulldown Register (PDRA) Write: See page 87. Reset:
PDIA7 0
PDIA6 0
PDIA5 0
PDIA4 0
PDIA3 0
PDIA2 0
PDIA1 0
PDIA0 0
$0011
Read: Port B Pulldown Register (PDRB) Write: See page 91. Reset:
See Note 0 0
PDIB3 0
PDIB2 0 0
See Note 0
= Unimplemented Note: PB5, PB4, PB1, and PB0 should be configured as inputs at all times. These bits are available for read/write but are not available externally. Configuring them as inputs will ensure that the pulldown devices are enabled, thus properly terminating them.
Figure 7-1. Parallel I/O Port Register Summary
Technical Data 84
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Parallel I/O Ports MOTOROLA
Parallel I/O Ports Port A
7.3 Port A
Port A is an 8-bit bidirectional port.
7.3.1 Port A Data Register The port A data register contains a latch for each port A pin.
Address: $0000 Bit 7 Read: PA7 Write: Reset: Unaffected by reset PA6 PA5 PA4 PA3 PA2 PA1 PA0 6 5 4 3 2 1 Bit 0
Figure 7-2. Port A Data Register (PORTA) PA[7:0] -- Port A Data Bits These read/write bits are software programmable. Data direction of each port A pin is under the control of the corresponding bit in data direction register A. Reset has no effect on port A data.
7.3.2 Data Direction Register A Data direction register A determines whether each port A pin is an input or an output.
Address: $0004 Bit 7 Read: DDRA7 Write: Reset: 0 0 0 0 0 0 0 0 DDRA6 DDRA5 DDRA4 DDRA3 DDRA2 DDRA1 DDRA0 6 5 4 3 2 1 Bit 0
Figure 7-3. Data Direction Register A (DDRA)
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Parallel I/O Ports
Technical Data 85
Parallel I/O Ports
DDRA[7:0] -- Data Direction Register A Bits These read/write bits control port A data direction. Reset clears DDRA[7:0], configuring all port A pins as inputs. 1 = Corresponding port A pin configured as output 0 = Corresponding port A pin configured as input
NOTE:
Avoid glitches on port A pins by writing to the port A data register before changing data direction register A bits from 0 to 1. Figure 7-4 shows the I/O logic of port A.
READ DDRA
WRITE DDRA DDRAx INTERNAL DATA BUS WRITE PORTA PAx 10-mA SINK CAPABILITY (PINS PA4-PA7 ONLY) PAx (PA0-PA3 TO IRQ MODULE)
READ PORTA
WRITE PDRA PDRAx RESET SWPDI
100-A PULLDOWN
Figure 7-4. Port A I/O Circuitry Writing a logic 1 to a DDRA bit enables the output buffer for the corresponding port A pin; a logic 0 disables the output buffer. When bit DDRAx is a logic 1, reading address $0000 reads the PAx data latch. When bit DDRAx is a logic 0, reading address $0000 reads the voltage level on the pin. The data latch can always be written, regardless of the state of its data direction bit. Table 7-1 summarizes the operation of the port A pins.
Technical Data 86
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Parallel I/O Ports MOTOROLA
Parallel I/O Ports Port A
Table 7-1. Port A Pin Operation
Accesses to Data Bit Data Direction Bit 0 1 I/O Pin Mode Read Input, high-impedance Output Pin Latch Write Latch(1) Latch
1. Writing affects the data register but does not affect input.
7.3.3 Pulldown Register A Pulldown register A inhibits the pulldown devices on port A pins programmed as inputs.
NOTE:
If the SWPDI bit in the mask option register is programmed to logic 1, reset initializes all port A pins as inputs with disabled pulldown devices.
Address: $0010 Bit 7 Read: Write: Reset: PDIA7 0 PDIA6 0 PDIA5 0 PDIA4 0 PDIA3 0 PDIA2 0 PDIA1 0 PDIA0 0 6 5 4 3 2 1 Bit 0
= Unimplemented
Figure 7-5. Pulldown Register A (PDRA) PDIA[7:0] -- Pulldown Inhibit A Bits PDIA[7:0] disable the port A pulldown devices. Reset clears PDIA[7:0]. 1 = Corresponding port A pulldown device disabled 0 = Corresponding port A pulldown device not disabled
7.3.4 Port LED Drive Capability All outputs can drive light-emitting diodes (LEDs). These pins can sink approximately 10 mA of current to VSS.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Parallel I/O Ports
Technical Data 87
Parallel I/O Ports
7.3.5 Port A I/O Pin Interrupts If the PIRQ bit in the mask option register is programmed to logic 1, PA0-PA3 pins function as external interrupt pins. (See Section 9. External Interrupt Module (IRQ).)
7.4 Port B
Port B is a 2-bit bidirectional port.
7.4.1 Port B Data Register The port B data register contains a latch for each port B pin.
Address: $0001 Bit 7 Read: Write: Reset: = Unimplemented
Note: PB5, PB4, PB1, and PB0 should be configured as inputs at all times. These bits are available for read/write but are not available externally. Configuring them as inputs will ensure that the pulldown devices are enabled, thus properly terminating them.
6 0
5 See Note
4
3 PB3
2 PB2
1
Bit 0 See Note
0
Unaffected by reset
Figure 7-6. Port B Data Register (PORTB) PB[3:2] -- Port B Data Bits These read/write bits are software programmable. Data direction of each port B pin is under the control of the corresponding bit in data direction register B. Reset has no effect on port B data.
NOTE:
PB4-PB5 and PB0-PB1 should be configured as inputs at all times. These bits are available for read/write but are not available externally. Configuring them as inputs will ensure that the pulldown devices are enabled, thus properly terminating them.
Technical Data 88
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Parallel I/O Ports MOTOROLA
Parallel I/O Ports Port B
7.4.2 Data Direction Register B Data direction register B determines whether each port B pin is an input or an output.
Address: $0005 Bit 7 Read: Write: Reset: 0 0 0 0 6 0 See Notes 0 DDRB3 0 DDRB2 0 0 See Note 0 5 4 3 2 1 Bit 0
= Unimplemented
Note: DDRB5, DDRB4, DDRB1, and DDRB0 should be configured as inputs at all times. These bits are available for read/write but are not available externally. Configuring them as inputs will ensure that the pulldown devices are enabled, thus properly terminating them.
Figure 7-7. Data Direction Register B (DDRB) DDRB[3:2] -- Data Direction Register B Bits These read/write bits control port B data direction. Reset clears DDRB[3:2], configuring all port B pins as inputs. 1 = Corresponding port B pin configured as output 0 = Corresponding port B pin configured as input
NOTE:
Avoid glitches on port B pins by writing to the port B data register before changing data direction register B bits from 0 to 1. Figure 7-8 shows the I/O logic of port B.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Parallel I/O Ports
Technical Data 89
Parallel I/O Ports
READ DDRB
WRITE DDRB DDRBx INTERNAL DATA BUS WRITE PORTB PBx PBx
READ PORTB
WRITE PDRB PDRBx RESET SWPDI
100-A PULLDOWN
Figure 7-8. Port B I/O Circuitry Writing a logic 1 to a DDRB bit enables the output buffer for the corresponding port B pin; a logic 0 disables the output buffer. When bit DDRBx is a logic 1, reading address $0001 reads the PBx data latch. When bit DDRBx is a logic 0, reading address $0001 reads the voltage level on the pin. The data latch can always be written, regardless of the state of its data direction bit. Table 7-2 summarizes the operation of the port B pins. Table 7-2. Port B Pin Operation
Accesses to Data Bit Data Direction Bit 0 1 I/O Pin Mode Read Input, high-impedance Output Pin Latch Write Latch(1) Latch
1. Writing affects the data register, but does not affect input.
Technical Data 90
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Parallel I/O Ports MOTOROLA
Parallel I/O Ports Port B
7.4.3 Pulldown Register B Pulldown register B inhibits the pulldown devices on port B pins programmed as inputs.
NOTE:
If the SWPDI bit in the mask option register is programmed to logic 1, reset initializes all port B pins as inputs with disabled pulldown devices.
Address: $0011 Bit 7 Read: Write: Reset: 0 = Unimplemented
Note: These pulldown devices are permanently enabled when PB5, PB4, PB1 and PB0 are configured as inputs.
6
5
4
3
2
1
Bit 0
See Note 0
PDIB3 0
PDIB2 0 0
See Note 0
Figure 7-9. Pulldown Register B (PDRB) PDIB[3:2] -- Pulldown Inhibit B Bits PDIB[3:2] disable the port B pulldown devices. Reset clears PDIB[3:2]. 1 = Corresponding port B pulldown device disabled 0 = Corresponding port B pulldown device not disabled
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Parallel I/O Ports
Technical Data 91
Parallel I/O Ports 7.5 I/O Port Electrical Characteristics
Table 7-3. I/O Port DC Electrical Characteristics (VDD = 5.0 V)(1)
Characteristic Current Drain Per Pin Output High Voltage (ILoad = -2.5 mA) PA4-PA7 (ILoad = -5.5 mA) PB2-PB3, PA0-PA3 Output Low Voltage (ILoad = 10.0 mA) PA0-PA7, PB2-PB3 Input High Voltage PA0-PA7, PB2-PB3 Input Low Voltage PA0-PA7, PB2-PB3 I/O Ports Hi-Z Leakage Current PA0-PA7, PB2-PB3 (Without Individual Pulldown Activated) Input Pulldown Current PA0-PA7, PB2-PB3 (With Individual Pulldown Activated) Symbol I VOH Min -- VDD -0.8 VDD -0.8 -- 0.7 x VDD Typ(2) -- Max 25 Unit mA
-- -- --
-- -- 0.8 VDD 0.2 x VDD
V
VOL VIH VIL
V V V
-- -- 0.2
VSS --
IIL
1
A
IIL
35
80
200
A
1. V DD = 5.0 Vdc 10%, V SS = 0 Vdc, TA = -40C to +85C, unless otherwise noted. 2. Typical values reflect average measurements at midpoint of voltage range, 25C.
Technical Data 92
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Parallel I/O Ports MOTOROLA
Parallel I/O Ports I/O Port Electrical Characteristics
Table 7-4. I/O Port DC Electrical Characteristics (VDD = 3.3 V)(1)
Characteristic Current Drain Per Pin Output High Voltage (ILoad = -0.8 mA) PA4-PA7 (ILoad = -1.5 mA) PA0-PA3, PB2-PB3 Output Low Voltage (ILoad = 5.0 mA) PA4-PA7 (ILoad = 3.5 mA) PA0-PA3, PB2-PB3 Input High Voltage PA0-PA7, PB2-PB3 Input Low Voltage PA0-PA7, PB2-PB3 I/O Ports Hi-Z Leakage Current PA0-PA7, PB2-PB3 (Without Individual Pulldown Activated) Input Pulldown Current PA0-PA7, PB2-PB3 (With Individual Pulldown Activated) Symbol I VOH Min -- VDD -0.3 VDD -0.3 -- -- 0.7 x VDD VSS Typ(2) -- Max 25 Unit mA
-- --
-- --
V
VOL
-- -- -- --
0.5 0.5 VDD 0.2 x VDD
V
VIH VIL
V V
IIL
--
0.1
1
A
IIL
12
30
100
A
1. V DD = 3.3 Vdc 10%, V SS= 0 Vdc, TA = -40C to +85C, unless otherwise noted. 2. Typical values reflect average measurements at midpoint of voltage range, 25C.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Parallel I/O Ports
Technical Data 93
Parallel I/O Ports
Technical Data 94
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Parallel I/O Ports MOTOROLA
Technical Data -- MC68HC705KJ1
Section 8. Computer Operating Properly Module (COP)
8.1 Contents
8.2 8.3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
8.4 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 8.4.1 COP Watchdog Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 8.4.2 COP Watchdog Timeout Period . . . . . . . . . . . . . . . . . . . . . . 96 8.4.3 Clearing the COP Watchdog . . . . . . . . . . . . . . . . . . . . . . . .97 8.5 8.6 Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 COP Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
8.7 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 8.7.1 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98 8.7.2 Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
8.2 Introduction
The computer operating properly (COP) watchdog resets the MCU in case of software failure. Software that is operating properly periodically services the COP watchdog and prevents COP reset. The COP watchdog function is programmable by the COPEN bit in the mask option register.
8.3 Features
The computer operating properly module (COP) includes these features: * * Protection from Runaway Software Wait Mode and Halt Mode Operations
Technical Data 95
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Computer Operating Properly Module (COP)
Computer Operating Properly Module (COP) 8.4 Operation
Operation of the COP module is discussed here.
8.4.1 COP Watchdog Timeout Four counter stages at the end of the timer make up the COP watchdog. The COP resets the MCU if the timeout period occurs before the COP watchdog timer is cleared by application software and the IRQ/VPP pin voltage is between VSS and VDD. Periodically clearing the counter starts a new timeout period and prevents COP reset. A COP watchdog timeout indicates that the software is not executing instructions in the correct sequence.
NOTE:
The internal clock drives the COP watchdog. Therefore, the COP watchdog cannot generate a reset for errors that cause the internal clock to stop. The COP watchdog depends on a power supply voltage at or above a minimum specification and is not guaranteed to protect against brownout.
8.4.2 COP Watchdog Timeout Period The COP watchdog timer function is implemented by dividing the output of the real-time interrupt circuit (RTI) by eight. The RTI select bits in the timer status and control register control RTI output, and the selected output drives the COP watchdog. (See timer status and control register in Section 10. Multifunction Timer Module.) Note that the minimum COP timeout period is seven times the RTI period. The COP is cleared asynchronously with the value in the RTI divider; hence, the COP timeout period will vary between 7x and 8x the RTI period.
Technical Data 96
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Computer Operating Properly Module (COP) MOTOROLA
Computer Operating Properly Module (COP) Interrupts
8.4.3 Clearing the COP Watchdog To clear the COP watchdog and prevent a COP reset, write a logic 0 to bit 0 (COPC) of the COP register at location $07F0 (see Figure 8-1). Clearing the COP bit disables the COP watchdog timer regardless of the IRQ/VPP pin voltage. If the main program executes within the COP timeout period, the clearing routine should be executed only once. If the main program takes longer than the COP timeout period, the clearing routine must be executed more than once.
NOTE:
Place the clearing routine in the main program and not in an interrupt routine. Clearing the COP watchdog in an interrupt routine might prevent COP watchdog timeouts even though the main program is not operating properly.
8.5 Interrupts
The COP watchdog does not generate interrupts.
8.6 COP Register
The COP register (COPR) is a write-only register that returns the contents of EPROM location $07F0 when read.
Address: $07F0 Bit 7 Read: Write: Reset: U U U U U = Unaffected U U U COPC 0 6 5 4 3 2 1 Bit 0
= Unimplemented
Figure 8-1. COP Register (COPR) COPC -- COP Clear Bit This write-only bit resets the COP watchdog. Reading address $07F0 returns undefined results.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Computer Operating Properly Module (COP) Technical Data 97
Computer Operating Properly Module (COP) 8.7 Low-Power Modes
The STOP and WAIT instructions have the following effects on the COP watchdog. 8.7.1 Stop Mode The STOP instruction clears the COP watchdog counter and disables the clock to the COP watchdog.
NOTE:
To prevent the STOP instruction from disabling the COP watchdog, program the stop-to-wait conversion bit (SWAIT) in the mask option register to logic 1. Upon exit from stop mode by external reset: * * The counter begins counting from $0000. The counter is cleared again after the oscillator stabilization delay and begins counting from $0000 again.
Upon exit from stop mode by external interrupt: * * The counter begins counting from $0000. The counter is not cleared again after the oscillator stabilization delay and continues counting throughout the oscillator stabilization delay.
NOTE:
Immediately after exiting stop mode by external interrupt, service the COP to ensure a full COP timeout period.
8.7.2 Wait Mode The WAIT instruction has no effect on the COP watchdog.
NOTE:
To prevent a COP timeout during wait mode, exit wait mode periodically to service the COP.
Technical Data 98
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Computer Operating Properly Module (COP) MOTOROLA
Technical Data -- MC68HC705KJ1
Section 9. External Interrupt Module (IRQ)
9.1 Contents
9.2 9.3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
9.4 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.4.1 IRQ/VPP Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 9.4.2 Optional External Interrupts . . . . . . . . . . . . . . . . . . . . . . . . 103 9.5 9.6 IRQ Status and Control Register . . . . . . . . . . . . . . . . . . . . . . 104 Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
9.2 Introduction
The external interrupt (IRQ) module provides asynchronous external interrupts to the CPU. The following sources can generate external interrupts: * * IRQ/VPP pin PA0-PA3 pins
9.3 Features
The external interrupt module (IRQ) includes these features: * * * Dedicated External Interrupt Pin (IRQ/VPP) Selectable Interrupt on Four Input/Output (I/O) Pins (PA0-PA3) Programmable Edge-Only or Edge- and Level-Interrupt Sensitivity
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA External Interrupt Module (IRQ)
Technical Data 99
External Interrupt Module (IRQ) 9.4 Operation
The interrupt request/programming voltage pin (IRQ/VPP) and port A pins 0-3 (PA0-PA3) provide external interrupts. The PIRQ bit in the mask option register (MOR) enables PA0-PA3 as IRQ interrupt sources, which are combined into a single OR'ing function to be latched by the IRQ latch. Figure 9-1 shows the structure of the IRQ module. After completing its current instruction, the CPU tests the IRQ latch. If the IRQ latch is set, the CPU then tests the I bit in the condition code register and the IRQE bit in the IRQ status and control register. If the I bit is clear and the IRQE bit is set, the CPU then begins the interrupt sequence. This interrupt is serviced by the interrupt service routine located at $07FA and $07FB. The CPU clears the IRQ latch while it fetches the interrupt vector, so that another external interrupt request can be latched during the interrupt service routine. As soon as the I bit is cleared during the return from interrupt, the CPU can recognize the new interrupt request. Figure 9-3 shows the sequence of events caused by an interrupt.
Technical Data 100
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 External Interrupt Module (IRQ) MOTOROLA
External Interrupt Module (IRQ) Operation
IRQ LEVEL-SENSITIVE TRIGGER (MOR LEVEL BIT) VDD PA3 PA2 PA1 PA0 PIRQ (MOR) D IRQ Q LATCH CK IRQE CLR IRQF
TO BIH & BIL INSTRUCTION PROCESSING
EXTERNAL INTERRUPT REQUEST
RESET IRQ VECTOR FETCH IRQR
Figure 9-1. IRQ Module Block Diagram
Register Name Read: IRQ Status and Control Register (ISCR) Write: See page 104. Reset:
Bit 7 IRQE 1
6 0
5 0
4 0 R
3 IRQF
2 0
1 0 IRQR
Bit 0 0
0
0
0 R
0 = Reserved
0
0
0
= Unimplemented
Figure 9-2. IRQ Module I/O Register Summary
Table 9-1. I/O Register Address Summary
Register: Address: ISCR $000A
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA External Interrupt Module (IRQ)
Technical Data 101
External Interrupt Module (IRQ)
FROM RESET
YES
I BIT SET?
NO
EXTERNAL INTERRUPT? NO
YES
CLEAR IRQ LATCH.
TIMER INTERRUPT? NO
YES
STACK PCL, PCH, X, A, CCR. SET I BIT. LOAD PC WITH INTERRUPT VECTOR.
FETCH NEXT INSTRUCTION.
SWI INSTRUCTION? NO
YES
RTI INSTRUCTION?
YES
UNSTACK CCR, A, X, PCH, PCL.
NO
EXECUTE INSTRUCTION.
Figure 9-3. Interrupt Flowchart
Technical Data 102
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 External Interrupt Module (IRQ) MOTOROLA
External Interrupt Module (IRQ) Operation
9.4.1 IRQ/VPP Pin An interrupt signal on the IRQ/VPP pin latches an external interrupt request. The LEVEL bit in the mask option register provides negative edge-sensitive triggering or both negative edge-sensitive and low level-sensitive triggering for the interrupt function. If edge- and level-sensitive triggering is selected, a falling edge or a low level on the IRQ/VPP pin latches an external interrupt request. Edge- and level-sensitive triggering allows the use of multiple wired-OR external interrupt sources. An external interrupt request is latched as long as any source is holding the IRQ/VPP pin low. If level-sensitive triggering is selected, the IRQ/VPP input requires an external resistor to VDD for wired-OR operation. If the IRQ/VPP pin is not used, it must be tied to the VDD supply. If edge-sensitive-only triggering is selected, a falling edge on the IRQ/VPP pin latches an external interrupt request. A subsequent external interrupt request can be latched only after the voltage level on the IRQ/VPP pin returns to logic 1 and then falls again to logic 0. The IRQ/VPP pin contains an internal Schmitt trigger as part of its input to improve noise immunity. The voltage on this pin can affect the mode of operation and should not exceed VDD.
9.4.2 Optional External Interrupts The inputs for the lower four bits of port A (PA0-PA3) can be connected to the IRQ pin input of the CPU if enabled by the PIRQ bit in the mask option register. This capability allows keyboard scan applications where the transitions or levels on the I/O pins will behave the same as the IRQ/VPP pin except for the inverted phase (logic 1, rising edge). The active state of the IRQ/VPP pin is a logic 0 (falling edge). The PA0-PA3 pins are selected as a group to function as IRQ interrupts and are enabled by the IRQE bit in the IRQ status and control register. The PA0-PA3 pins can be positive-edge triggered only or positive-edge and high-level triggered.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA External Interrupt Module (IRQ)
Technical Data 103
External Interrupt Module (IRQ)
If edge- and level-sensitive triggering is selected, a rising edge or a high level on a PA0-PA3 pin latches an external interrupt request. Edge- and level-sensitive triggering allows the use of multiple wired-OR external interrupt sources. As long as any source is holding a PA0-PA3 pin high, an external interrupt request is latched, and the CPU continues to execute the interrupt service routine. If edge-sensitive only triggering is selected, a rising edge on a PA0-PA3 pin latches an external interrupt request. A subsequent external interrupt request can be latched only after the voltage level of the previous interrupt signal returns to logic 0 and then rises again to logic 1.
NOTE:
The BIH and BIL instructions apply only to the level on the IRQ/VPP pin itself and not to the output of the logic OR function with the PA0-PA3 pins. The state of the individual port A pins can be checked by reading the appropriate port A pins as inputs. Enabled PA0-PA3 pins cause an IRQ interrupt regardless of whether these pins are configured as inputs or outputs. The IRQ pin has an internal Schmitt trigger. The optional external interrupts (PA0-PA3) do not have internal Schmitt triggers. The interrupt mask bit (I) in the condition code register (CCR) disables all maskable interrupt requests, including external interrupt requests.
9.5 IRQ Status and Control Register
The IRQ status and control register (ISCR) controls and monitors operation of the IRQ module. All unused bits in the ISCR read as logic 0s. The IRQF bit is cleared and the IRQE bit is set by reset.
Address: $000A Bit 7 Read: IRQE Write: Reset: 1 0 0 R 0 R 0 = Reserved 0 IRQR 0 0 6 0 5 0 4 0 3 IRQF 2 0 1 0 Bit 0 0
= Unimplemented
Figure 9-4. IRQ Status and Control Register (ISCR)
Technical Data 104 MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 External Interrupt Module (IRQ) MOTOROLA
External Interrupt Module (IRQ) IRQ Status and Control Register
IRQR -- Interrupt Request Reset Bit This write-only bit clears the external interrupt request flag. 1 = Clears external interrupt and IRQF bit 0 = No effect on external interrupt and IRQF bit IRQF -- External Interrupt Request Flag The external interrupt request flag is a clearable, read-only bit that is set when an external interrupt request is pending. Reset clears the IRQF bit. 1 = External interrupt request pending 0 = No external interrupt request pending IRQE -- External Interrupt Request Enable Bit This read/write bit enables external interrupts. Reset sets the IRQE bit. 1 = External interrupt requests enabled 0 = External interrupt requests disabled The STOP and WAIT instructions set the IRQE bit so that an external interrupt can bring the MCU out of these low-power modes. In addition, reset sets the I bit which masks all interrupt sources.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA External Interrupt Module (IRQ)
Technical Data 105
External Interrupt Module (IRQ) 9.6 Timing
tILIL IRQ/VPP PIN tILIH
IRQ1
. . .
tILIH
IRQn
IRQ (INTERNAL)
Figure 9-5. External Interrupt Timing Table 9-2. External Interrupt Timing (VDD = 5.0 Vdc)(1)
Characteristic IRQ Interrupt Pulse Width Low (Edge-Triggered) IRQ Interrupt Pulse Width (Edge- and Level-Triggered) PA0-PA3 Interrupt Pulse Width High (Edge-Triggered) PA0-PA3 Interrupt Pulse Width High (Edge- and Level-Triggered) Symbol tILIH tILIH tILIL tILIH Min 1.5 1.5 1.5 1.5 Max -- Note(3) -- Note(3) Unit tcyc(2) tcyc tcyc tcyc
1. VDD = 5.0 Vdc 10%, VSS = 0 Vdc, TA = -40C to + 85C, unless otherwise noted. 2. tcyc = 1/fOP; fOP = fOSC/2. 3. The minimum tILIL should not be less than the number of interrupt service routine cycles plus 19 tcyc.
Table 9-3. External Interrupt Timing (VDD = 3.3 Vdc)(1)
Characteristic IRQ Interrupt Pulse Width Low (Edge-Triggered) IRQ Interrupt Pulse Width (Edge- and Level-Triggered) PA0-PA3 Interrupt Pulse Width High (Edge-Triggered) PA0-PA3 Interrupt Pulse Width High (Edge- and Level-Triggered) Symbol tILIH tILIH tILIL tILIH Min 1.5 1.5 1.5 1.5 Max -- Note(3) -- Note(3) Unit tcyc(2) tcyc tcyc tcyc
1. VDD = 3.3 Vdc 10%, VSS = 0 Vdc, TA = -40C to + 85C, unless otherwise noted. 2. tcyc = 1/fOP; fOP = fOSC/2. 3. The minimum tILIL should not be less than the number of interrupt service routine cycles plus 19 tcyc.
Technical Data 106
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 External Interrupt Module (IRQ) MOTOROLA
Technical Data -- MC68HC705KJ1
Section 10. Multifunction Timer Module
10.1 Contents
10.2 10.3 10.4 10.5 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
10.6 I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.6.1 Timer Status and Control Register . . . . . . . . . . . . . . . . . . .110 10.6.2 Timer Counter Register . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 10.7 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.7.1 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113 10.7.2 Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
10.2 Introduction
The multifunction timer provides a timing reference with programmable real-time interrupt capability. Figure 10-1 shows the timer organization.
10.3 Features
Features of the multifunction timer include: * * * Timer Overflow Four Selectable Interrupt Rates Computer Operating Properly (COP) Watchdog Timer
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Multifunction Timer Module
Technical Data 107
Multifunction Timer Module
RESET
OVERFLOW
TIMER COUNTER REGISTER BITS [0:7] OF 15-STAGE RIPPLE COUNTER RESET
/4
INTERNAL CLOCK (XTAL / 2)
INTERNAL DATA BUS
INTERRUPT REQUEST
TIMER STATUS/CONTROL REGISTER RT1 RT0
RTIFR
TOFR
TOIE
RTIE
RTIF
TOF
RTI RATE SELECT CLEAR COP TIMER
RESET
/2
/2
/2
/2
/2
/2
/2
BITS [8:14] OF 15-STAGE RIPPLE COUNTER /8 S Q COP RESET
RESET
R
Figure 10-1. Multifunction Timer Block Diagram
Technical Data 108
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Multifunction Timer Module MOTOROLA
Multifunction Timer Module Operation
Register Name Read: Timer Status and Control Register (TSCR) Write: See page 110. Reset: Timer Counter Register (TCR) Read: See page 112. Write: Reset:
Bit 7 TOF
6 RTIF
5 TOIE 0 TMR5
4 RTIE 0 TMR4
3 0 TOFR
2 0 RTIFR 0 TMR2
1 RT1 1 TMR1
Bit 0 RT0 1 TMR0
0 TMR7
0 TMR6
0 TMR3
0
0
0
0
0
0
0
0
= Unimplemented
Figure 10-2. I/O Register Summary Table 10-1. I/O Register Address Summary
Register: Address: TSCR $0008 TCR $0009
10.4 Operation
A 15-stage ripple counter, preceded by a prescaler that divides the internal clock signal by four, provides the timing reference for the timer functions. The value of the first eight timer stages can be read at any time by accessing the timer counter register at address $0009. A timer overflow function at the eighth stage allows a timer interrupt every 1024 internal clock cycles. The next four stages lead to the real-time interrupt (RTI) circuit. The RT1 and RT0 bits in the timer status and control register at address $0008 allow a timer interrupt every 16,384, 32,768, 65,536, or 131,072 clock cycles. The last four stages drive the selectable COP system. For information on the COP, refer to Section 8. Computer Operating Properly Module (COP).
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Multifunction Timer Module
Technical Data 109
Multifunction Timer Module 10.5 Interrupts
The following timer sources can generate interrupts: * Timer overflow flag (TOF) -- The TOF bit is set when the first eight stages of the counter roll over from $FF to $00. The timer overflow interrupt enable bit, TOIE, enables TOF interrupt requests. Real-time interrupt flag (RTIF) -- The RTIF bit is set when the selected RTI output becomes active. The real-time interrupt enable bit, RTIE, enables RTIF interrupt requests.
*
10.6 I/O Registers
The following registers control and monitor the timer operation: * * Timer status and control register (TSCR) Timer counter register (TCR)
10.6.1 Timer Status and Control Register The read/write timer status and control register performs the following functions: * * * *
Address:
Flags timer interrupts Enables timer interrupts Resets timer interrupt flags Selects real-time interrupt rates
$0008 Bit 7 6 RTIF TOIE RTIE TOFR 0 0 0 0 0 RTIFR 0 1 1 5 4 3 0 2 0 RT1 RT0 1 Bit 0
Read: Write: Reset:
TOF
= Unimplemented
Figure 10-3. Timer Status and Control Register (TSCR)
Technical Data 110
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Multifunction Timer Module MOTOROLA
Multifunction Timer Module I/O Registers
TOF -- Timer Overflow Flag This read-only flag becomes set when the first eight stages of the counter roll over from $FF to $00. TOF generates a timer overflow interrupt request if TOIE is also set. Clear TOF by writing a logic 1 to the TOFR bit. Writing to TOF has no effect. Reset clears TOF. RTIF -- Real-Time Interrupt Flag This read-only flag becomes set when the selected RTI output becomes active. RTIF generates a real-time interrupt request if RTIE is also set. Clear RTIF by writing a logic 1 to the RTIFR bit. Writing to RTIF has no effect. Reset clears RTIF. TOIE -- Timer Overflow Interrupt Enable Bit This read/write bit enables timer overflow interrupts. Reset clears TOIE. 1 = Timer overflow interrupts enabled 0 = Timer overflow interrupts disabled RTIE -- Real-Time Interrupt Enable Bit This read/write bit enables real-time interrupts. Reset clears RTIE. 1 = Real-time interrupts enabled 0 = Real-time interrupts disabled TOFR -- Timer Overflow Flag Reset Bit Writing a logic 1 to this write-only bit clears the TOF bit. TOFR always reads as logic 0. Reset clears TOFR. RTIFR -- Real-Time Interrupt Flag Reset Bit Writing a logic 1 to this write-only bit clears the RTIF bit. RTIFR always reads as logic 0. Reset clears RTIFR. RT1 and RT0 -- Real-Time Interrupt Select Bits These read/write bits select one of four real-time interrupt rates, as shown in Table 10-2. Because the selected RTI output drives the COP watchdog, changing the real-time interrupt rate also changes the counting rate of the COP watchdog. Reset sets RT1 and RT0.
NOTE:
Changing RT1 and RT0 when a COP timeout is imminent can cause a real-time interrupt request to be missed or an additional real-time
Technical Data 111
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Multifunction Timer Module
Multifunction Timer Module
interrupt request to be generated. To prevent this occurrence, clear the COP timer before changing RT1 and RT0. Table 10-2. Real-Time Interrupt Rate Selection
RT1:RT0 00 01 10 11 RTI Rate fOP / 214 fOP / 215 fOP / 216 fOP / 217 RTI Period (fOP = 2 MHz) 8.2 ms 16.4 ms 32.8 ms 65.5 ms COP Timeout Period (-0/+1 RTI Period) 8 x RTI Period 8 x RTI Period 8 x RTI Period 8 x RTI Period Minimum COP Timeout Period (fOP = 2 MHz) 65.5 ms 131.1 ms 262.1 ms 524.3 ms
10.6.2 Timer Counter Register A 15-stage ripple counter is the core of the timer. The value of the first eight stages is readable at any time from the read-only timer counter register shown in Figure 10-4.
Address: $0009 Bit 7 Read: Write: Reset: 0 0 0 0 0 0 0 0 TCR7 6 TCR6 5 TCR5 4 TCR4 3 TCR3 2 TCR2 1 TCR1 Bit 0 TCR0
= Unimplemented
Figure 10-4. Timer Counter Register (TCR) Power-on clears the entire counter chain and the internal clock begins clocking the counter. After 4064 cycles (or 16 cycles if the SOSCD bit in the mask option register is set), the power-on reset circuit is released, clearing the counter again and allowing the MCU to come out of reset. A timer overflow function at the eighth counter stage allows a timer interrupt every 1024 internal clock cycles.
Technical Data 112
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Multifunction Timer Module MOTOROLA
Multifunction Timer Module Low-Power Modes
10.7 Low-Power Modes
The STOP and WAIT instructions put the MCU in low power-consumption standby states.
10.7.1 Stop Mode The STOP instruction has the following effects on the timer: * * Clears the timer counter Clears interrupt flags (TOF and RTIF) and interrupt enable bits (TOFE and RTIE) in TSCR, removing any pending timer interrupt requests and disabling further timer interrupts
10.7.2 Wait Mode The timer remains active after a WAIT instruction. Any enabled timer interrupt request can bring the MCU out of wait mode.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Multifunction Timer Module
Technical Data 113
Multifunction Timer Module
Technical Data 114
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Multifunction Timer Module MOTOROLA
Technical Data -- MC68HC705KJ1
Section 11. Electrical Specifications
11.1 Contents
11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . . 117 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Power Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 5.0-V DC Electrical Characteristics . . . . . . . . . . . . . . . . . . .119
3.3-V DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . 120 Driver Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Typical Supply Currents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
11.10 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . . 124 11.11 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Electrical Specifications
Technical Data 115
Electrical Specifications 11.2 Maximum Ratings
Maximum ratings are the extreme limits to which the MCU can be exposed without permanently damaging it.
NOTE:
This device is not guaranteed to operate properly at the maximum ratings. For guaranteed operating conditions, refer to 11.6 5.0-V DC Electrical Characteristics and 11.7 3.3-V DC Electrical Characteristics Table 11-1. Maximum Ratings(1)
Rating Supply Voltage Current Drain per Pin (Excluding VDD, VSS) Input Voltage IRQ/VPP Pin Storage Temperature Range
1. Voltages are referenced to VSS.
Symbol VDD I VIn VPP TSTG
Value -0.3 to +7.0 25 VSS - 0.3 to VDD + 0.3 VSS - 0.3 to 2 x VDD + 0.3 -65 to +150
Unit V mA V V C
Technical Data 116
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Electrical Specifications MOTOROLA
Electrical Specifications Operating Temperature Range
11.3 Operating Temperature Range
Package Type MC68HC705KJ1C(1)P(2), CDW(3), CS(4)
1. C = extended temperature range 2. P = plastic dual in-line package (PDIP) 3. DW = small outline integrated circuit (SOIC) 4. S = ceramic DIP (Cerdip)
Symbol TA
Value (TL to TH) -40 to +85
Unit C
11.4 Thermal Characteristics
Characteristic Thermal Resistance MC68HC705KJ1P(1) MC68HC705KJ1DW (2) MC68HC705KJ1S(3)
1. P = plastic dual in-line package (PDIP) 2. DW = small outline integrated circuit (SOIC) 3. S = ceramic DIP (Cerdip)
Symbol
Value
Unit
JA
60
C/W
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Electrical Specifications
Technical Data 117
Electrical Specifications 11.5 Power Considerations
The average chip junction temperature, TJ, in C can be obtained from: TJ = T A + (P D x JA ) (1)
where: TA = ambient temperature in C JA = package thermal resistance, junction to ambient in C/W PD = PINT + PI/O PINT = ICC x VCC = chip internal power dissipation PI/O = power dissipation on input and output pins (user-determined) For most applications, PI/O PINT and can be neglected.
Ignoring PI/O, the relationship between PD and TJ is approximately: K PD = ----------------------------T J + 273 C Solving equations (1) and (2) for K gives: = PD x (TA + 273C) + JA x (PD) (3) (2)
where K is a constant pertaining to the particular part. K can be determined from equation (3) by measuring PD (at equilibrium) for a known TA. Using this value of K, the values of PD and TJ can be obtained by solving equations (1) and (2) iteratively for any value of TA.
Technical Data 118
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Electrical Specifications MOTOROLA
Electrical Specifications 5.0-V DC Electrical Characteristics
11.6 5.0-V DC Electrical Characteristics
Characteristic(1) Output High Voltage (ILoad = -2.5 mA) PA4-PA7 (ILoad = -5.5 mA) PB2-PB3, PA0-PA3 Output Low Voltage(8) (ILoad = 10.0 mA) PA0-PA7, PB2-PB3 Input High Voltage PA0-PA7, PB2-PB3, IRQ/VPP, RESET, OSC1 Input Low Voltage PA0-PA7, PB2-PB3, IRQ/VPP, RESET, OSC1 Supply Current (fOP = 2.1 MHz; fOSC = 4.2 MHz) Run Mode (3) Wait Mode(4) Stop Mode(5) Supply Current (fOP = 4.0 MHz; fOSC = 8.0 MHz) Run Mode (3) Wait Mode(4) Stop Mode(5) I/O Ports Hi-Z Leakage Current PA0-PA7, PB2-PB3 (Without Individual Pulldown Activated) Input Pulldown Current PA0-PA7, PB2-PB3 (With Individual Pulldown Activated) Input Pullup Current RESET Input Current(6) RESET, IRQ/VPP , OSC1 Capacitance Ports (As Inputs or Outputs) RESET, IRQ, OSC1, OSC2 Crystal/Ceramic Resonator Oscillator Mode Internal Resistor OSC1 to OSC2(7) Symbol VOH VOL VIH VIL Min VDD -0.8 VDD -0.8 -- 0.7 x VDD VSS -- -- -- -- -- -- -- 35 -15 -- -- -- Typ(2) -- -- -- -- -- 4.0 1.0 0.1 5.2 1.1 0.1 0.2 80 -35 0.2 -- -- Max -- -- 0.8 VDD 0.2 x VDD 6.0 2.8 5.0 7.0 3.3 5.0 1 200 -85 1 12 8 Unit V
V V V mA mA A mA mA A A A A A pF
IDD
IDD
IIL IIL IIL IIn COut CIn ROSC
1.0
2.0
3.0
M
1. V DD = 5.0 Vdc 10%, V SS = 0 Vdc, TA = -40C to +85C, unless otherwise noted. 2. Typical values at midpoint of voltage range, 25C only 3. Run mode IDD is measured using external square wave clock source; all inputs 0.2 V from rail; no dc loads; less than 50 pF on all outputs; C L = 20 pF on OSC2. 4. Wait mode IDD: only timer system active. Wait mode is affected linearly by OSC2 capacitance. Wait mode is measured with all ports configured as inputs; VIL = 0.2 V; VIH = VDD - 0.2 V. Wait mode IDD is measured using external square wave clock source; all inputs 0.2 V from rail; no dc loads; less than 50 pF on all outputs; CL = 20 pF on OSC2. 5. Stop mode IDD is measured with OSC1 = VSS. Stop mode IDD is measured with all ports configured as inputs; VIL = 0.2 V; VIH = V DD - 0.2 V. 6. Only input high current rated to +1 A on RESET. 7. The R OSC value selected for RC oscillator versions of this device is unspecified. 8. Maximum current drain for all I/O pins combined should not exceed 100 mA.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Electrical Specifications
Technical Data 119
Electrical Specifications 11.7 3.3-V DC Electrical Characteristics
Characteristic(1) Output High Voltage (ILoad = -0.8 mA) PA4-PA7 (ILoad = -1.5 mA) PA0-PA3, PB2-PB3 Output Low Voltage (ILoad = 5.0 mA) PA4-PA7 (ILoad = 3.5 mA) PA0-PA3, PB2-PB3 Input High Voltage PA0-PA7, PB2-PB3, IRQ/VPP, RESET, OSC1 Input Low Voltage PA0-PA7, PB2-PB3, IRQ/VPP, RESET, OSC1 Supply Current (fOP = 1.0 MHz; fOSC = 2.0 MHz) Run Mode (3) Wait Mode(4) Stop Mode(5) Supply Current (fOP = 2.1 MHz; fOSC = 4.2 MHz) Run Mode (3) Wait Mode(4) Stop Mode(5) I/O Ports Hi-Z Leakage Current PA0-PA7, PB2-PB3 (Without Individual Pulldown Activated) Input Pulldown Current PA0-PA7, PB2-PB3 (With Individual Pulldown Activated) Input Pullup Current RESET Input Current(6) RESET, IRQ/VPP, OSC1 Capacitance Ports (As Inputs or Outputs) RESET, IRQ/VPP, OSC1, OSC2 Crystal/Ceramic Resonator Oscillator Mode Internal Resistor OSC1 to OSC2(7) Symbol VOH Min VDD -0.3 VDD -0.3 -- -- 0.7 x VDD VSS -- -- -- -- -- -- -- 12 -10 -- -- -- Typ(2) -- -- -- -- -- -- 1.2 0.3 0.1 1.4 0.3 0.1 0.1 30 -25 0.1 -- -- Max -- -- 0.5 0.5 VDD 0.2 x VDD 2.5 0.8 5.0 3.0 1.0 5.0 1 100 -45 1 12 8 Unit V
VOL VIH VIL
V V V mA mA A mA mA A A A A A pF
IDD
IDD
IIL IIL IIL IIn COut CIn ROSC
1.0
2.0
3.0
M
1. V DD = 3.3 Vdc 10%, V SS = 0 Vdc, TA = -40C to +85C, unless otherwise noted. 2. Typical values at midpoint of voltage range, 25C only 3. Run mode IDD is measured using external square wave clock source; all inputs 0.2 V from rail; no dc loads; less than 50 pF on all outputs; C L = 20 pF on OSC2. 4. Wait mode IDD: only timer system active. Wait mode is affected linearly by OSC2 capacitance. Wait mode is measured with all ports configured as inputs; VIL = 0.2 V; VIH = VDD - 0.2 V. Wait mode IDD is measured using external square wave clock source; all inputs 0.2 V from rail; no dc loads; less than 50 pF on all outputs; CL = 20 pF on OSC2. 5. Stop mode IDD is measured with OSC1 = VSS. Stop mode IDD is measured with all ports configured as inputs; VIL = 0.2 V; VIH = V DD - 0.2 V. 6. Only input high current rated to +1 A on RESET. 7. The R OSC value selected for RC oscillator versions of this device is unspecified.
Technical Data 120
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Electrical Specifications MOTOROLA
Electrical Specifications Driver Characteristics
11.8 Driver Characteristics
800 700 VDD - VOH (mV) 600 500 400 300 200 100 0 0 -2
85C
25C -40C VDD - VOH (mV)
800 700 600 500 400 300 200 100 0 -10 0
85C
25C
-40C
VDD = 5.0 V
VDD = 3.3 V
-4 IOH (mA)
-6
-8
-2
-4 IOH (mA)
-6
-8
-10
Notes: 1. At VDD = 5.0 V, devices are specified and tested for (VDD - VOH) 800 mV @ IOH = -2.5 mA. 2. At VDD = 3.3 V, devices are specified and tested for (VDD - VOH) 300 mV @ IOH = -0.8 mA.
Figure 11-1. PA4-PA7 Typical High-Side Driver Characteristics
800 700 VDD - VOH (mV) 600 500 400 300 200 100 0 0 -2 -4 IOH (mA) -6 -8 -10 VDD = 5.0 V -40C 25C 85C VDD - VOH (mV)
800 700 600 500 400 300 200 100 0 0 -2 -4
85C 25C -40C
VDD = 3.3 V
-6 IOH (mA)
-8
-10
Notes: 1. At VDD = 5.0 V, devices are specified and tested for (VDD - VOH) 800 mV @ IOH = -5.5 mA. 2. At VDD = 3.3 V, devices are specified and tested for (VDD - VOH) 300 mV @ IOH = -1.5 mA.
Figure 11-2. PA0-PA3 and PB2-PB3 Typical High-Side Driver Characteristics
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Electrical Specifications
Technical Data 121
Electrical Specifications
800 700 600 VOL (mV) 500 400 300 200 100 0 0 10 20 30 IOL (mA) 40 50 VDD = 5.0 V -40C 85C 25C VOL (mV)
800 700 600 500 400 300 200 100 0 0
85C
25C
-40C
VDD = 3.3 V
10
20
30 IOL (mA)
40
50
Notes: 1. At V DD = 5.0 V, devices are specified and tested for VOL 800 mV @ IOL = 10.0 mA. 2. At V DD = 3.3 V, devices are specified and tested for VOL 500 mV @ IOL = 5.0 mA.
Figure 11-3. PA4-PA7 Typical Low-Side Driver Characteristics
800 700 600 VOL (mV) 500 400 300 200 100 0 0 10
85C 25C VOL (mV) -40C
800 700 600 500 400 300 VDD = 5.0 V 200 100 0 20 30 0 10 IOL (mA) 20 30 VDD = 3.3 V -40C 85C 25C
IOL (mA)
Notes: 1. At VDD = 5.0 V, devices are specified and tested for V OL 800 mV @ IOL = 10.0 mA. 2. At VDD = 3.3 V, devices are specified and tested for V OL 500 mV @ IOL = 3.5 mA.
Figure 11-4. PA0-PA3 and PB2-PB3 Typical Low-Side Driver Characteristics
Technical Data 122
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Electrical Specifications MOTOROLA
Electrical Specifications Typical Supply Currents
11.9 Typical Supply Currents
7.0 mA SEE NOTE 1 6.0 mA 5.5 V 5.0 mA
SUPPLY CURRENT (IDD)
4.0 mA 3.0 mA
SEE NOTE 2 4.5 V
2.0 mA 3.6 V 1.0 mA 3.0 V
0 0 1.0 MHz 2.0 MHz 3.0 MHz 4.0 MHz INTERNAL OPERATING FREQUENCY (fOP)
Notes: 1. At VDD = 5.0 V, devices are specified and tested for IDD 7.0 mA @ fOP = 4.0 MHz. 2. At VDD = 3.3 V, devices are specified and tested for IDD 4.25 mA @ fOP = 2.1 MHz.
Figure 11-5. Typical Operating IDD (25C)
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Electrical Specifications
Technical Data 123
Electrical Specifications
SEE NOTE 1 700 A 600 A
SUPPLY CURRENT (IDD)
SEE NOTE 2 5.5 V
500 A 400 A 300 A 200 A 100 A 0 0 1.0 MHz 2.0 MHz 3.0 MHz 3.6 V 3.0 V
4.5 V
4.0 MHz
INTERNAL OPERATING FREQUENCY (fOP)
Notes: 1. At VDD = 5.0 V, devices are specified and tested for IDD 3.25 mA @ fOP = 4.0 MHz. 2. At VDD = 3.3 V, devices are specified and tested for IDD 1.75 mA @ fOP = 2.1 MHz.
Figure 11-6. Typical Wait Mode IDD (25C)
11.10 EPROM Programming Characteristics
Characteristic(1) Programming Voltage IRQ/VPP Programming Current IRQ/VPP Programming Time Per Array Byte MOR Symbol VPP IPP Min 16.0 --| Typ 16.5 3.0 Max 17.0 10.0 Unit V mA
tEPGM tMPGM
4 4
-- --
-- --
ms
1. VDD = 5.0 Vdc 10%, VSS = 0 Vdc, TA = -40C to +85C, unless otherwise noted.
Technical Data 124
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Electrical Specifications MOTOROLA
Electrical Specifications Control Timing
11.11 Control Timing
Table 11-2. Control Timing (VDD = 5.0 Vdc)(1)
Characteristic Oscillator Frequency Crystal Oscillator Option External Clock Source Internal Operating Frequency (fOSC / 2) Crystal Oscillator External Clock Cycle Time (1 / fOP) RESET Pulse Width Low IRQ Interrupt Pulse Width Low (Edge-Triggered) IRQ Interrupt Pulse Width Low (Edge- and Level-Triggered) PA0-PA3 Interrupt Pulse Width High (Edge-Triggered) PA0-PA3 Interrupt Pulse Width (Edge- and Level-Triggered) OSC1 Pulse Width Symbol fOSC Min -- dc -- dc 250 1.5 1.5 1.5 1.5 1.5 100 Max 8.0 8.0 4.0 4.0 -- -- -- Note(2) -- Note(2) -- Unit MHz
fOP tcyc tRL tILIH tILIL tIHIL tIHIH tOH, tOL
MHz ns tcyc tcyc tcyc tcyc tcyc ns
1. V DD = 5.0 Vdc 10%, V SS = 0 Vdc, TA = -40C to +85C, unless otherwise noted. 2. The maximum width tILIL or tILIH should not be more than the number of cycles it takes to execute the interrupt service routine plus 19 tcyc or the interrupt service routine will be re-entered.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Electrical Specifications
Technical Data 125
Electrical Specifications
Table 11-3. Control Timing (VDD = 3.3 Vdc)(1)
Characteristic Oscillator Frequency Crystal Oscillator Option External Clock Source Internal Operating Frequency (fOSC / 2) Crystal Oscillator External Clock Cycle Time (1 / fOP) RESET Pulse Width Low IRQ Interrupt Pulse Width Low (Edge-Triggered) IRQ Interrupt Pulse Width Low (Edge- and Level-Triggered) PA0-PA3 Interrupt Pulse Width High (Edge-Triggered) PA0-PA3 Interrupt Pulse Width (Edge- and Level-Triggered) OSC1 Pulse Width Symbol fOSC Min -- dc -- dc 476 1.5 1.5 1.5 1.5 1.5 200 Max 4.2 4.2 2.1 2.1 -- -- -- Note(2) -- Note(2) -- Unit MHz
fOP tcyc tRL tILIH tILIL tIHIL tIHIH tOH, tOL
MHz ns tcyc tcyc tcyc tcyc tcyc ns
1. VDD = 3.3 Vdc 10%, VSS = 0 Vdc, TA = -40C to +85C, unless otherwise noted. 2. The maximum width tILIL or tILIH should not be more than the number of cycles it takes to execute the interrupt service routine plus 19 tcyc or the interrupt service routine will be re-entered.
Technical Data 126
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Electrical Specifications MOTOROLA
Electrical Specifications Control Timing
tILIL IRQ PIN tILIH
IRQ1
. . .
tILIH
IRQn
IRQ (INTERNAL)
Figure 11-7. External Interrupt Timing
OSC (NOTE 1) tRL RESET tILIH IRQ (NOTE 2) OSCILLATOR STABILIZATION DELAY(5) IRQ (NOTE 3)
INTERNAL CLOCK
INTERNAL ADDRESS BUS
07FE (NOTE 4)
07FE
07FE
07FE
07FE
07FF
RESET OR INTERRUPT VECTOR FETCH Notes: 1. Internal clocking from OSC1 pin 2. Edge-triggered external interrupt mask option 3. Edge- and level-triggered external interrupt mask option 4. Reset vector shown as example 5. 4064 tcyc or 128 tcyc, depending on the state of SOSCD bit in MOR
Figure 11-8. Stop Mode Recovery Timing
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Electrical Specifications
Technical Data 127
Electrical Specifications
VDD
(NOTE 1)
OSCILLATOR STABILIZATION DELAY(3)
OSC1 PIN
INTERNAL CLOCK
INTERNAL ADDRESS BUS
07FE
07FE
07FE
07FE
07FE
07FE
07FF
INTERNAL DATA BUS
NEW PCH
NEW PCL
NOTES: 1. Power-on reset threshold is typically between 1 V and 2 V. 2. Internal clock, internal address bus, and internal data bus are not available externally. 3. 4064 tcyc or 128 tcyc depending on the state of SOSCD bit in MOR
Figure 11-9. Power-On Reset Timing
INTERNAL CLOCK
INTERNAL ADDRESS BUS
07FE
07FE
07FE
07FE
07FF
NEW PC
NEW PC
INTERNAL DATA BUS tRL
NEW PCH
NEW PCL
DUMMY
OP CODE
NOTES: 1. Internal clock, internal address bus, and internal data bus are not available externally. 2. The next rising edge of the internal clock after the rising edge of RESET initiates the reset sequence.
Figure 11-10. External Reset Timing
Technical Data 128
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Electrical Specifications MOTOROLA
Technical Data -- MC68HC705KJ1
Section 12. Mechanical Specifications
12.1 Contents
12.2 12.3 12.4 12.5 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 16-Pin PDIP -- Case #648 . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 16-Pin SOIC -- Case #751G . . . . . . . . . . . . . . . . . . . . . . . . . 130 16-Pin Cerdip -- Case #620A . . . . . . . . . . . . . . . . . . . . . . . . 131
12.2 Introduction
The MC68HC705J1A, the RC oscillator, and low-speed option devices described in Appendix A. MC68HRC705KJ1 and Appendix B. MC68HLC705KJ1 are available in these packages: * * * 648 -- Plastic dual in-line package (PDIP) 751G -- Small outline integrated circuit (SOIC) 620A -- Ceramic DIP (Cerdip) (windowed)
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Mechanical Specifications
Technical Data 129
Mechanical Specifications 12.3 16-Pin PDIP -- Case #648
-A-
16 9 NOTES: 1. DIMENSIONING AND TOLERANCING PER ANSI Y14.5M, 1982. 2. CONTROLLING DIMENSION: INCH. 3. DIMENSION L TO CENTER OF LEADS WHEN FORMED PARALLEL. 4. DIMENSION B DOES NOT INCLUDE MOLD FLASH. 5. ROUNDED CORNERS OPTIONAL. DIM A B C D F G H J K L M S INCHES MIN MAX 0.740 0.770 0.250 0.270 0.145 0.175 0.015 0.021 0.040 0.70 0.100 BSC 0.050 BSC 0.008 0.015 0.110 0.130 0.295 0.305 0_ 10 _ 0.020 0.040 MILLIMETERS MIN MAX 18.80 19.55 6.35 6.85 3.69 4.44 0.39 0.53 1.02 1.77 2.54 BSC 1.27 BSC 0.21 0.38 2.80 3.30 7.50 7.74 0_ 10 _ 0.51 1.01
B
1 8
F S
C
L
-T- H G D
16 PL
SEATING PLANE
K
J TA
M
M
0.25 (0.010)
M
STYLE 1: PIN 1. CATHODE 2. CATHODE 3 CATHODE
STYLE 2: PIN 1. COMMON DRAIN 2. COMMON DRAIN 3 COMMON DRAIN
12.4 16-Pin SOIC -- Case #751G
-A16 9 DIM A B C D F G J K M P R MILLIMETERS MIN MAX 10.15 10.45 7.40 7.60 2.35 2.65 0.35 0.49 0.50 0.90 1.27 BSC 0.25 0.32 0.10 0.25 0 7 10.05 10.55 0.25 0.75 INCHES MIN MAX 0.400 0.411 0.292 0.299 0.093 0.104 0.014 0.019 0.020 0.035 0.050 BSC 0.010 0.012 0.004 0.009 0 7 0.395 0.415 0.010 0.029
-B-
8X
P 0.010 (0.25) M B M
1
8
J D 16X 0.010 (0.25) M T A S BS F R C -TG 14X K
SEATING PLANE X 45
M
Technical Data 130
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Mechanical Specifications MOTOROLA
Mechanical Specifications 16-Pin Cerdip -- Case #620A
12.5 16-Pin Cerdip -- Case #620A
B A
16 9
A M
B
1 8
L
NOTES: 1. DIMENSIONING AND TOLERANCING PER ASME Y14.5M, 1994. 2. CONTROLLING DIMENSION: INCH. 3. DIMENSION L TO CENTER OF LEAD WHEN FORMED PARALLEL. 4. DIMENSION F MAY NARROW TO 0.76 (0.030) WHERE THE LEAD ENTERS THE CERAMIC BODY. DIM A B C D E F G H K L M N INCHES MIN MAX 0.750 0.785 0.240 0.295 --- 0.200 0.015 0.020 0.050 BSC 0.055 0.065 0.100 BSC 0.008 0.015 0.125 0.170 0.300 BSC 0_ 15 _ 0.020 0.040 MILLIMETERS MIN MAX 19.05 19.93 6.10 7.49 --- 5.08 0.39 0.50 1.27 BSC 1.40 1.65 2.54 BSC 0.21 0.38 3.18 4.31 7.62 BSC 0_ 15 _ 0.51 1.01
16X
J TB
E F
0.25 (0.010)
M
C K T N G
16X SEATING PLANE
D
0.25 (0.010)
M
TA
STYLE 1: PIN 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11
CATHODE CATHODE CATHODE CATHODE CATHODE CATHODE CATHODE CATHODE ANODE ANODE ANODE
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Mechanical Specifications
Technical Data 131
Mechanical Specifications
Technical Data 132
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Mechanical Specifications MOTOROLA
Technical Data -- MC68HC705KJ1
Section 13. Ordering Information
13.1 Contents
13.2 13.3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 MCU Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
13.2 Introduction
This section contains ordering information for the available package types.
13.3 MCU Order Numbers
Table 13-1 lists the MC order numbers. Table 13-1. Order Numbers(1)
Package Type PDIP SOIC Cerdip Case Outline 648 751G 620A Pin Count 16 16 16 Operating Temperature -40 to +85C -40 to +85C -40 to +85C Order Number MC68HC705KJ1C (2) MC68HC705KJ1CDW (3) MC68HC705KJ1CS(4)
1. Refer to Appendix A. MC68HRC705KJ1 and Appendix B. MC68HLC705KJ1 for ordering information on optional low-speed and resistor-capacitor oscillator devices. 2. C = extended temperature range 3. DW = small outline integrated circuit (SOIC) 4. S = ceramic dual in-line package (Cerdip)
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA Ordering Information
Technical Data 133
Ordering Information
Technical Data 134
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 Ordering Information MOTOROLA
Technical Data -- MC68HC705KJ1
Appendix A. MC68HRC705KJ1
A.1 Contents
A.2 A.3 A.4 A.5 A.6 A.7 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 RC Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Typical Internal Operating Frequency for RC Oscillator Option. . . . . . . . . . . . . . . . . . . . . . . . . . . 137 RC Oscillator Connections (No External Resistor) . . . . . . . . .138 Typical Internal Operating Frequency Versus Temperature (No External Resistor) . . . . . . . . . . . . . . . . . 139 Package Types and Order Numbers . . . . . . . . . . . . . . . . . . . 140
A.2 Introduction
This appendix introduces the MC68HRC705KJ1, a resistor-capacitor (RC) oscillator mask option version of the MC68HC705KJ1. All of the information in MC68HC705KJ1 Technical Data applies to the MC68HRC705KJ1 with the exceptions given in this appendix.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA MC68HRC705KJ1
Technical Data 135
MC68HRC705KJ1 A.3 RC Oscillator Connections
For greater cost reduction, the RC oscillator mask option allows the configuration shown in Figure A-1 to drive the on-chip oscillator. Mount the RC components as close as possible to the pins for startup stabilization and to minimize output distortion.
OSC1 R OSC2 MCU OSC1 OSC2
R
VDD C2 C1 VSS
Figure A-1. RC Oscillator Connections
NOTE:
The optional internal resistor is not recommended for configurations that use the RC oscillator connections as shown in Figure A-1. For such configurations, the oscillator internal resistor (OSCRES) bit of the mask option register should be programmed to a logic 0.
Technical Data 136
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MC68HRC705KJ1 MOTOROLA
MC68HRC705KJ1 Typical Internal Operating Frequency for RC Oscillator Option
A.4 Typical Internal Operating Frequency for RC Oscillator Option
Figure A-2 shows typical internal operating frequencies at 25C for the RC oscillator option.
NOTE:
Tolerance for resistance is 50%. When selecting resistor size, consider the tolerance to ensure that the resulting oscillator frequency does not exceed the maximum operating frequency.
10
1
FREQUENCY (MHz)
5.5 V 5.0 V 4.5 V
0.1
3.6 V 3.0 V
0.01 1 10 100 RESISTANCE (k3/4) 1000 10000
Figure A-2. Typical Internal Operating Frequency for Various VDD at 25C -- RC Oscillator Option Only
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA MC68HRC705KJ1
Technical Data 137
MC68HRC705KJ1 A.5 RC Oscillator Connections (No External Resistor)
For maximum cost reduction, the RC oscillator mask connections shown in Figure A-3 allow the on-chip oscillator to be driven with no external components. This can be accomplished by programming the oscillator internal resistor (OSCRES) bit in the mask option register to a logic 1. When programming the OSCRES bit for the MC68HRC705KJ1, an internal resistor is selected which yields typical internal oscillator frequencies as shown in Figure A-4. The internal resistance for this device is different than the resistance of the selectable internal resistor on the MC68HC705KJ1 and the MC68HRC705KJ1 devices.
OSC1 R OSC2 MCU OSC1 OSC2
VDD (EXTERNAL CONNECTIONS LEFT OPEN) C2 C1 VSS
Figure A-3. RC Oscillator Connections (No External Resistor)
Technical Data 138
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MC68HRC705KJ1 MOTOROLA
MC68HRC705KJ1 Typical Internal Operating Frequency Versus Temperature (No External Resistor)
A.6 Typical Internal Operating Frequency Versus Temperature (No External Resistor)
3.00
2.50
Frequency (MHz)
2.00
3.0 V 3.6 V
1.50
4.5 V 5.0 V 5.5 V
1.00
0.50
0.00 -50 0 50 100 150
Temperature (xC)
Figure A-4. Typical Internal Operating Frequency Versus Temperature (OSCRES Bit = 1)
NOTE:
Due to process variations, operating voltages, and temperature requirements, the internal resistance and tolerance are unspecified. Typically for a given voltage and temperature, the frequency should not vary more than 500 kHz. However, this data is not guaranteed. It is the user's responsibility to ensure that the resulting internal operating frequency meets user's requirements.
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA MC68HRC705KJ1
Technical Data 139
MC68HRC705KJ1 A.7 Package Types and Order Numbers
Table A-1. MC68HRC705KJ1 (RC Oscillator Option) Order Numbers(1)
Package Type PDIP SOIC Cerdip Case Outline 648 751G 620A Pin Count 16 16 16 Operating Temperature -40 to +85C -40 to +85C -40 to +85C Order Number MC68HRC705KJ1C (2)P(3) MC68HRC705KJ1CDW(4) MC68HRC705KJ1CS(5)
1. Refer to Section 13. Ordering Information for standard part ordering information. 2. C = extended temperature range 3. P = plastic dual in-line package (PDIP) 4. DW = small outline integrated circuit (SOIC) 5. S = ceramic dual in-line package (Cerdip)
Technical Data 140
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MC68HRC705KJ1 MOTOROLA
Technical Data -- MC68HC705KJ1
Appendix B. MC68HLC705KJ1
B.1 Contents
B.2 B.3 B.4 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . 141 Package Types and Order Numbers . . . . . . . . . . . . . . . . . . . 142
B.2 Introduction
This appendix introduces the MC68HLC705KJ1, a low-frequency version of the MC68HC705KJ1 optimized for 32-kHz oscillators. All of the information in MC68HC705KJ1 Technical Data applies to the MC68HLC705KJ1 with the exceptions given in this appendix.
B.3 DC Electrical Characteristics
Table B-1. DC Electrical Characteristics (VDD = 5 V)
Characteristic Supply Current (fOP = 16.0 kHz, fOSC = 32.0 kHz) Run Wait Symbol IDD Min -- -- Typ 45 20 Max 60 30 Unit A
Table B-2. DC Electrical Characteristics (VDD = 3.3 V)
Characteristic Supply Current (fOP = 16.0 kHz, fOSC = 32.0 kHz) Run Wait Symbol IDD Min -- -- Typ 25 10 Max 35 15 Unit A
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MOTOROLA MC68HLC705KJ1
Technical Data 141
MC68HLC705KJ1
MCU OSC1 OSC2 RS RP CL 32 kHz CL
Figure B-1. Crystal Connections
NOTE:
Supply current is impacted by crystal type and external components. Since each crystal has its own characteristics, the user should consult the crystal manufacturer for appropriate values for external components.
B.4 Package Types and Order Numbers
Table B-3. MC68HLC705KJ1 (Low Frequency) Order Numbers(1)
Package Type PDIP SOIC Cerdip Case Outline 648 751G 620A Pin Count 16 16 16 Operating Temperature -40 to +85C -40 to +85C -40 to +85C Order Number MC68HLC705KJ1C (2)P MC68HLC705KJ1CDW(3) MC68HLC705KJ1CS(4)
1. Refer to Section 13. Ordering Information for standard part ordering information. 2. C = extended temperature range 3. DW = small outline integrated circuit (SOIC) 4. S = ceramic dual in-line package (Cerdip)
Technical Data 142
MC68HC705KJ1*MC68HRC705KJ1*MC68HLC705KJ1 -- Rev. 3.0 MC68HLC705KJ1 MOTOROLA
HOW TO REACH US: USA/EUROPE/LOCATIONS NOT LISTED: Motorola Literature Distribution; P.O. Box 5405, Denver, Colorado 80217 1-303-675-2140 or 1-800-441-2447 JAPAN: Motorola Japan Ltd.; SPS, Technical Information Center, 3-20-1, Minami-Azabu Minato-ku, Tokyo 106-8573 Japan 81-3-3440-3569 ASIA/PACIFIC: Motorola Semiconductors H.K. Ltd.; Silicon Harbour Centre, 2 Dai King Street, Tai Po Industrial Estate, Tai Po, N.T., Hong Kong 852-26668334 TECHNICAL INFORMATION CENTER: 1-800-521-6274 HOME PAGE: http://www.motorola.com/semiconductors
Information in this document is provided solely to enable system and software implementers to use Motorola products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document. Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Motorola assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. "Typical" parameters which may be provided in Motorola data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including "Typicals" must be validated for each customer application by customer's technical experts. Motorola does not convey any license under its patent rights nor the rights of others. Motorola products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Motorola product could create a situation where personal injury or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall indemnify and hold Motorola and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Motorola was negligent regarding the design or manufacture of the part.
Motorola and the Stylized M Logo are registered in the U.S. Patent and Trademark Office. digital dna is a trademark of Motorola, Inc. All other product or service names are the property of their respective owners. Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.
(c) Motorola, Inc. 2002
MC68HC705KJ1/D


▲Up To Search▲   

 
Price & Availability of MC68HRC705KJ1

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X